
문제 https://programmers.co.kr/learn/courses/30/lessons/12899?language=python3 코딩테스트 연습 - 124 나라의 숫자 programmers.co.kr 코드 def solution(n): answer = '' while n>0: n -= 1 answer = '124'[n%3] + answer n = n // 3 return answer 1 2 4 11 12 14 1 2 3 4 5 6 인덱스는 0부터 시작하기 때문에 -1을 해준다. 두자리 수 이상인 경우도 결국 앞에 1,2,4 가 순서대로 붙기 때문에 n이 0보다 클 동안 돌려서 자릿수를 만들어준다.

문제 programmers.co.kr/learn/courses/30/lessons/42839 코딩테스트 연습 - 소수 찾기 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 programmers.co.kr 코드 from itertools import permutations import math def is_prime_number(n): if n==0 or n==1: return False else: for i in range(2, int(math.sqrt(n))+1): if n % i == 0: return False return True def soluti..

문제 programmers.co.kr/learn/courses/30/lessons/42842?language=python3 코딩테스트 연습 - 카펫 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 programmers.co.kr 코드 def solution(brown, yellow): answer = [] for col in range(3, brown): if (col-2) * ((brown-(col*2))//2) == yellow: return[(brown-(col*2))//2+2, col] brown의 세로의 길이는 최소 3부터 brown//2 까지만 for..

문제 programmers.co.kr/learn/courses/30/lessons/12900 코딩테스트 연습 - 2 x n 타일링 가로 길이가 2이고 세로의 길이가 1인 직사각형모양의 타일이 있습니다. 이 직사각형 타일을 이용하여 세로의 길이가 2이고 가로의 길이가 n인 바닥을 가득 채우려고 합니다. 타일을 채울 때는 programmers.co.kr 코드 def solution(n): answer = 0 list=[0]*(n+1) list[1] = 1 list[2] = 2 for i in range(3, n+1): list[i] = (list[i-1] + list[i-2]) % 1000000007 return list[n] 세로의 길이 1, 가로의길이가 2인 타일로 세로의 길이가 2, 가로의 길이가 n인..