전체 글

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 23일차(특이한 정렬, 등수 매기기, 옹알이 (1), 로그인 성공?)

1. 특이한 정렬 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120880 - 구현 코드 def solution(numlist, n): distance = [abs(x - n) for x in numlist] sorted_nums = sorted(zip(distance, numlist), key=lambda x: (x[0], -x[1])) return [num for _, num in sorted_nums] 2. 등수 매기기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120882 - 구현 코드 def solution(score): avg = [sum(n)/2..

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 22일차(저주의 숫자 3, 평행, 겹치는 선분의 길이, 유한소수 판별하기)

1. 저주의 숫자 3 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120871 - 구현 코드 def solution(n): answer = 0 i = 1 while n: if i % 3 and '3' not in str(i): n -= 1 i += 1 answer = i - 1 return answer 2. 평행 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120875 - 구현 코드 def solution(dots): [[x1, y1], [x2, y2], [x3, y3], [x4, y4]] = dots answer1 = ((y1-y2)*(x3-x4) == (y..

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 21일차(숨어있는 숫자의 덧셈 (2), 안전지대, 삼각형의 완성조건 (2), 외계어 사전)

1. 숨어있는 숫자의 덧셈 (2) - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120864 - 구현 코드 import re def solution(my_string): return sum([int(num) for num in re.findall(r'\d+', my_string)]) 2. 안전지대 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120866 - 구현 코드 def solution(board): n = len(board) safe_count = 0 for i in range(n): for j in range(n): if board[i][j] == 1: ..

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 20일차(직사각형 넓이 구하기, 캐릭터의 좌표, 최댓값 만들기 (2), 다항식 더하기)

1. 직사각형 넓이 구하기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120860 - 구현 코드 def solution(dots): dots.sort() return (dots[2][0] - dots[0][0]) * (dots[1][1] - dots[2][1]) 2. 캐릭터의 좌표 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120861 - 구현 코드 def solution(keyinput, board): answer = [0, 0] for i in range(len(keyinput)): if keyinput[i] == 'left' and answer[0] ..

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 19일차(7의 개수, 잘라서 배열로 저장하기, 중복된 숫자 개수, 머쓱이보다 키 큰 사람)

1. 7의 개수 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120912 - 구현 코드 def solution(array): return str(array).count('7') 2. 잘라서 배열로 저장하기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120913 - 구현 코드 def solution(my_str, n): return [my_str[i:n+i] for i in range(0, len(my_str), n)] 3. 중복된 숫자 개수 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/..

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 18일차(문자열안에 문자열, 제곱수 판별하기, 세균 증식, 문자열 정렬하기 (2))

1. 문자열안에 문자열 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120908 - 구현 코드 def solution(str1, str2): return 1 if str2 in str1 else 2 2. 제곱수 판별하기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120909 - 구현 코드 def solution(n): return 1 if int(n ** 0.5) == n ** 0.5 else 2 3. 세균 증식 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120910 - 구현 코드 d..

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 17일차(숫자 찾기, n의 배수 고르기, 자릿수 더하기, OX퀴즈)

1. 숫자 찾기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120904 - 구현 코드 def solution(num, k): return list(str(num)).index(str(k)) + 1 if str(k) in list(str(num)) else -1 2. n의 배수 고르기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120905 - 구현 코드 def solution(n, numlist): return [x for x in numlist if x % n == 0] 3. 자릿수 더하기 - 문제 링크 https://school.programmers.co..

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 16일차(편지, 가장 큰 수 찾기, 문자열 계산하기, 배열의 유사도)

1. 편지 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120898 - 구현 코드 def solution(message): return len(message) * 2 2. 가장 큰 수 찾기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120899 - 구현 코드 def solution(array): return [max(array), array.index(max(array))] 3. 문자열 계산하기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120902 - 구현 코드 def solutio..

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 15일차(영어가 싫어요, 인덱스 바꾸기, 한 번만 등장한 문자, 약수 구하기)

1. 영어가 싫어요 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120894 - 구현 코드 def solution(numbers): numbers_dict = {"zero": '0', "one": '1', "two": '2', "three": '3', "four": '4', "five": '5', "six": '6', "seven": '7', "eight": '8', "nine": '9'} for word, digit in numbers_dict.items(): numbers = numbers.replace(word, digit) return int(numbers) 2. 인덱스 바꾸기 - 문제 링크 https://school.pro..

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 14일차(가까운 수, 369게임, 암호 해독, 대문자와 소문자)

1. 가까운 수 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120890 - 구현 코드 def solution(array, n): array.sort() distance = [abs(x-n) for x in array] return array[distance.index(min(distance))] 2. 369게임 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120891 - 구현 코드 def solution(order): return len([n for n in list(str(order)) if int(n) != 0 and int(n) % 3 == 0]) 3...

clm_bonny
clm_bonny's blog