전체 글

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 13일차(컨트롤 제트, 배열 원소의 길이, 중복된 문자 제거, 삼각형의 완성조건 (1))

1. 컨트롤 제트 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120853 - 구현 코드 def solution(s): answer = 0 s = s.split() for i in range(len(s)): if s[i] == "Z": answer -= int(s[i-1]) else: answer += int(s[i]) return answer 2. 배열 원소의 길이 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120854 - 구현 코드 def solution(strlist): return [len(s) for s in strlist] 3. 중복된 문자 제거 ..

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 12일차(모음 제거, 문자열 정렬하기(1), 숨어있는 숫자의 덧셈(1), 소인수분해)

1. 모음 제거 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120849 - 구현 코드 import re def solution(my_string): return re.sub('(a|e|i|o|u)', '', my_string) 2. 문자열 정렬하기(1) - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120850 - 구현 코드 def solution(my_string): answer = [int(my_string[i]) for i in range(len(my_string)) if my_string[i].isdigit()] answer.sort() return a..

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 11일차(주사위의 개수, 합성수 찾기, 최댓값 만들기(1), 팩토리얼)

1. 주사위의 개수 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120845 - 구현 코드 def solution(box, n): return (box[0] // n) * (box[1] // n) * (box[2] // n) 2. 합성수 찾기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120846 - 구현 코드 def solution(n): answer = 0 for i in range(4, n + 1): for j in range(2, int(i ** 0.5) + 1): if i % j == 0: answer += 1 break return answer 3..

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 10일차(점의 위치 구하기, 2차원으로 만들기, 공 던지기, 배열 회전시키기)

1. 점의 위치 구하기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120841 - 구현 코드 def solution(dot): answer = 0 if dot[0] > 0 and dot[1] > 0: answer = 1 elif dot[0] 0: answer = 2 elif dot[0] < 0 and dot[1] < 0: answer = 3 else: answer = 4 return answer 2. 2차원으로 만들기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120842 - 구현 코드 def solution(num_list,..

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 9일차(개미 군단, 모스부호(1), 가위 바위 보, 구슬을 나누는 경우의 수)

1. 개미 군단 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120837 - 구현 코드 def solution(hp): answer = 0 hp_ant = [5, 3, 1] for x in hp_ant: answer += hp // x hp %= x return answer 2. 모스부호(1) - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120838 - 구현 코드 def solution(letter): letter = letter.split() morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.'..

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 8일차(배열 자르기, 외계행성의 나이, 진료순서 정하기, 순서쌍의 개수)

1. 배열 자르기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120833 - 구현 코드 def solution(numbers, num1, num2): return numbers[num1:num2+1] 2. 외계행성의 나이 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120834 - 구현 코드 def solution(age): exop_age = {'0': 'a', '1': 'b', '2': 'c', '3': 'd', '4': 'e', '5': 'f', '6': 'g', '7': 'h', '8': 'i', '9': 'j'} return ''.join([exop..

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 7일차(특정 문자 제거하기, 각도기, 양꼬치, 짝수의 합)

1. 특정 문자 제거하기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120826 - 구현 코드 def solution(my_string, letter): return my_string.replace(letter, '') 2. 각도기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120829 - 구현 코드 def solution(angle): answer = 0 if angle < 90: answer = 1 elif angle == 90: answer = 2 elif angle < 180: answer = 3 else: answer = 4 return answe..

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 6일차(문자열 뒤집기, 직각삼각형 출력하기, 짝수 홀수 개수, 문자 반복 출력하기)

1. 문자열 뒤집기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120822 - 구현 코드 def solution(my_string): return my_string[::-1] 2. 직각삼각형 출력하기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120823 - 구현 코드 n = int(input()) for i in range(n): for j in range(i+1): print('*', end='') print() 3. 짝수 홀수 개수 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/1..

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 5일차(옷가게 할인 받기, 아이스 아메리카노, 나이 출력, 배열 뒤집기)

1. 옷가게 할인 받기 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120818 - 구현 코드 def solution(price): answer = price if price >= 500000: answer *= 0.8 elif price >= 300000: answer *= 0.9 elif price >= 100000: answer *= 0.95 return int(answer) 2. 아이스 아메리카노 - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120819 - 구현 코드 def solution(money): return [money // 5500, mone..

PROGRAMMERS/코딩테스트 입문

[PROGRAMMERS] Python 코딩테스트 입문 4일차(피자 나눠 먹기 (1), 피자 나눠 먹기 (2), 피자 나눠 먹기 (3), 배열의 평균값)

1. 피자 나눠 먹기 (1) - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120814 - 구현 코드 def solution(n): return n // 7 if n % 7 == 0 else n // 7 + 1 2. 피자 나눠 먹기 (2) - 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/120815 - 구현 코드 import math def solution(n): return ((n * 6) // math.gcd(n, 6)) // 6 3. 피자 나눠 먹기 (3) - 문제 링크 https://school.programmers.co.kr/learn/courses/30/..

clm_bonny
clm_bonny's blog