전체 글

Python/Coding Test

[프로그래머스] 키패드 누르기

https://school.programmers.co.kr/learn/courses/30/lessons/67256 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 # 키패드 두 좌표 사이의 거리 함수 def len2(a, b): return abs(a[0]-b[0]) + abs(a[1]-b[1]) def solution(numbers, hand): answer = '' left = [3, 0] # 왼쪽 손의 인덱스 right = [3, 2] # 오른쪽 손의 인덱스 for num in numbers: # 1. 무조건 왼쪽 엄지로 누르는 경우 if num..

Python/Coding Test

[프로그래머스] 신규 아이디 추천

https://school.programmers.co.kr/learn/courses/30/lessons/72410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(new_id): answer = new_id # 1단계 : 대문자 -> 소문자 치환 answer = answer.lower() # 2단계 : 문자 제거 remove_list = list('~!@#$%^&*()=+[{]}:?,/') for j in remove_list: answer = answer.replace(j, '') # 3단계 : . 치환 while '..' i..

Python/Coding Test

[프로그래머스] 숫자 문자열과 영단어

https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 & 풀이 def solution(s): answer = '' # 리턴할 값 num = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'] tmp = '' for i in s: if i.isalpha(): # i가 알파벳인지 tmp += i if tmp in num: answer += str(num.i..

Python/Coding Test

[프로그래머스] 신고 결과 받기

https://school.programmers.co.kr/learn/courses/30/lessons/92334# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(id_list, report, k): cnt = [0] * len(id_list) # 각 유저별 신고 당한 횟수 카운트 up_list = [] # k번 이상 신고 받은 유저 id 리스트 result = [0] * len(id_list) report = list(set(report)) # 중복 신고 제거 # 각 유저별 신고 당한 횟수 카운트 for name in rep..

Python/Coding Test

[프로그래머스] 개인정보 수집 유효기간

https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(today, terms, privacies): valid = {} answer = [] to_year, to_month, to_day = map(int, today.split('.')) for i in terms: a, b = i.split() valid[a] = int(b) for idx, j in enumerate(privacies): cal, te = j.spl..

Python/Coding Test

[프로그래머스] 가장 많이 받은 선물

https://school.programmers.co.kr/learn/courses/30/lessons/258712 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요약 - 친구들이 이번 달 선물을 주고받은 기록을 바탕으로 다음 달 누가 선물을 많이 받을지 예측 - 규칙 1. 두 사람 선물 주고 받은 기록이 있다면 ? 더 선물을 많이 준 사람이 다음 달에 선물을 하나 받음 2. 두 사람 선물 주고 받은 기록이 없거나 같다면 ? 선물 지수가 더 큰 사람이 선물을 하나 받음 (이 때, 선물지수도 같다면 주고 받지 않음) 3. 선물지수 = (이번 달까지 자..

semperparatus
semperparatus