Home

pip package install SSL 인증서 Error 해결 (error: [SSL: CERTIFICATE_VERIFY_FAILED])

1. 증상 및 원인 pip를 이용하여 원하는 패키지를 설치하려고 하면, 아래와 같은 에러가 발생할 수 있습니다. 주로 인트라넷을 사용하는 경우 아래와 같은 문제가 많이 발생합니다. 아래와 같은 에러가 발생하는 이유는 각 회사 컴퓨터에는 신뢰할 수 있는 루트 인증 기관을 가지고 있게 되는데, 인증 기관으로 python을 설치하기 위한 도메인을 포함하지 않은 경우에 이런 에러가 발생할 수 있습니다. $ pip install linkchecker Downloading/unpacking linkchecker Getting page https://pypi.python.org/simple/linkchecker/ C...

Read more

[프로그래머스] 같은 숫자는 싫어 풀이

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12906 2. 풀이 방법 이전 단어와 비교하여 다를 경우에는 정답 배열에 추가해주는 소스코드를 아래와 같이 간단하게 짜면 됩니다. 3. 소스코드 3.1. 내 풀이 def solution(arr): answer = [arr[0]] before_word = arr[0] for x in arr[1:]: if before_word != x: before_word = x answer.append(x) return ...

Read more

[프로그래머스] 문자열 내 p와 y의 개수 풀이

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12916 2. 풀이 방법 단순하게 주어진 string의 문자열에 포함된 알파벳의 개수를 확인하고 if문을 통하여 return 합니다. 3. 소스코드 3.1. 내 풀이 def solution(s): if s.count('p') + s.count('P') == s.count('y') + s.count('Y'): return True return False

Read more

[프로그래머스] 두 정수 사이의 합 풀이

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12912 2. 풀이 방법 연속된 숫자의 합을 구하는 공식을 사용하면 손쉽게 해결할 수 있습니다. 3. 소스코드 3.1. 내 풀이 def solution(a, b): if a> b: a , b = b, a answer = (a + b) / 2 * (b - a + 1) return int(answer)

Read more

[프로그래머스] 소수 찾기 풀이

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/12921 2. 풀이 방법 에라토스테네스의 체 문제를 풀기 위한 개념은 에라토스테네스의 체입니다. 위키백과에서 관련 개념을 확인하실 수 있습니다. 소수인지 확인하기 위한 배열을 생성합니다. 배열의 크기는 n의 최대 숫자인 1000000로 합니다. 2부터 1000000의 제곱근인 1000까지 순차적으로 각 수의 배수를 소수 배열에서 0으로 표기합니다.(소수가 아니라고 판정합니다.) 2~1000 까지의 배수를 소수 배열에서 전부 제거한 후에, 주어진 n까지의 소수를 확인하여 답을 제출합니다. ...

Read more

[프로그래머스] 멀쩡한 사각형 풀이

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/62048# 2. 풀이 방법 x 좌표를 1씩 증가시키면서 x+1 에서의 y 값 올림 - x에서의 y 값 내림 방법으로 문제 해결 후 실패 및 해설 참조 왼쪽 상단과 오른쪽 하단의 꼭지점 2개를 직선을 가지는 최소 크기의 사각형을 구해야 문제 해결 가능. 이를 위하여 gcd를 구함. 왼쪽 상단과 오른쪽 하단의 꼭지점 2개를 지나는 직선을 포함한 최소 크기의 직사각형 왼쪽 상단과 오른쪽 하단의 꼭지점 2개를 지나는 직선은 항상 높이 + 너비 - 1 만큼의 사각형을 지난다. 이유는 아래와 같다....

Read more

What is the python for-else? How to use?

Most of langauge use if-else, but don’t use for-else. But, python assist for-else. In for-else, else is executed when the for statement is executed to the end without being broken by a break in the middle. In other language, if you confirm that for is excuted without beign broken, you have to use other variable. But in python, you don’t have to...

Read more

[프로그래머스] 스킬트리 풀이

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/49993 2. 풀이 방법 알파벳 순서를 배열에 기록합니다. skill tree를 하나하나 살펴보면서 배열에 기록된 단어가 아니면(스킬 순서가 없으면), 건너 뜁니다. 배열에 기록된 단어이면서 아직 사용한 스킬이 없으면, 0번째 스킬로 갱신합니다. 0번째 스킬이 아닌 경우, 이전에 사용한 스킬과 값이 1 차이가 나는지 확인합니다. 3. 소스코드 3.1. 내가 푼 소스코드 ...

Read more

MIPS란? 개념 정리

1. MIPS(Microprocessor without Interlocked Pipeline Stages)란? 1.1. 특징 mips32 Instruction MIPS(Microprocessor without Interlocked Pipeline Stages)란 MIPS Technologies에서 개발한 RISC 기반의 명령어 집합 체계(Instruction Set Architecture)입니다. RISC1 방식 중에 많이 사용되는 ISA 중 하나입니다. 다른 RISC 로 많이 사용되는 ISA는 ARM 이 있습니다. 1.2. 명령어 MIPS 명령어 체계는 3가지 종류의 명령어로 구성되어 있습니...

Read more

[프로그래머스] 크레인 인형뽑기 게임 풀이 _ 2019 카카오 개발자 겨울 인턴십

1. 문제 https://programmers.co.kr/learn/courses/30/lessons/64061?language=python3 2. 풀이 방법 각 컬럼의 가장 위에 있는 요소 배열을 생성하고 갱신합니다. 제거해야 할 컬럼의 위치에 맞춰서 최상위 요소를 뽑아냅니다. 뽑아낸 요소와 뺀 요소들의 배열의 상단에 있는 요소들을 비교하여 같으면 제거합니다. 3. 소스코드 3.1. 내가 푼 소스코드 answer = 0 def delete_element(ans_stack): global answer cnt = 1 for i in range(len(ans_stack)-...

Read more