본문 바로가기

202127

[프로그래머스] Lv1 - 3진법 뒤집기_파이썬 이 문제는 3진법 뒤집기이다. 처음 입력받은 n을 3진법으로 변환 후 3진법을 앞뒤 반전시키고 앞뒤가 반전된 3진법을 다시 10진법으로 표현하는 것이다. 따라서 총 3단계로 나누어서 계획을했다. n을 3진법으로 표현 3진법을 앞뒤 반전시키기 앞뒤 반전된 삼진법을 10진법으로 표현하기. 우선 3진법은 y = (0,1,2) * 3^0 + (0,1,2)* 3^1 + (0,1,2) * 3^3 + (0,1,2)* 3^4 + ···· 으로 계산할 수 있다. 따라서 입력받은 값 n = 45라면, 3^3 = 27 과 2* 3^2 =18 의 합으로 만들 수 있다. 이 원리를 가지고 n을 3진법으로 표현 def solution(n): answer = [] for i in range(30, -1 , -1): # 나눌 수 있.. 2020. 11. 24.
[프로그래머스] Lv1 - 두 개 뽑아서 더하기_파이썬 https://programmers.co.kr/learn/courses/30/lessons/68644 def solution(numbers): answer = [] if len(numbers) >= 2 and len(numbers) = 0 and ii 2020. 11. 2.
[프로그래머스] Lv1 - K번째 수_파이썬 https://programmers.co.kr/learn/courses/30/lessons/42748 def solution(array, commands): answer = [] n = len(commands) #command가 몇 개 일지 모르기 때문에 모든 command 포함하기 위하여 개수 파악 for nn in range(0,n): #첫 번째 command부터 n번째(맨 끝 커맨드)까지 차례대로 진행 i = commands[nn][0]-1 #list의 index 는 0부터 시작하기때문에 -1을 더해줌 j = commands[nn][1] sol = array[i:j] # i번째 부터 j번째 까지 array 자르기 sol = sorted(sol) # 자른 array를 오름차순으로 정렬 soll = s.. 2020. 11. 1.