본문 바로가기

가이드/프로그래머스10

프로그래머스 > Summer/Winter Coding(~2018) > 점프와 순간 이동 / Python3 문제 설명 더보기 문제 풀이 def solution(n): ans = 0 while n > 0: if n % 2 == 0: # 순간이동은 ^2으로 가능하므로 n = n/2 else: n = n - 1 # 2의 배수가 아니면 점프로 1이동 ans += 1 return ans 2022. 3. 14.
프로그래머스 > 정렬 > K번째수 / Python3 문제 설명 더보기 문제 풀이 def solution(array, commands): answer = [] for command in commands: sliceArray = sorted(array[command[0]-1:command[1]]) # array[command[0]-1 ~ command[1]] 까지 자르고 정렬 answer.append(sliceArray[command[2]-1]) # 자른 값 중 [command[2]-1 번째를 리스트에 넣어줌 return answer 2022. 2. 22.
프로그래머스 > 월간 코드 챌린지 시즌2 > 음양 더하기 / Python3 문제 설명 더보기 문제 풀이 def solution(absolutes, signs): answer = 0 i = 0 for num in absolutes: if signs[i] == True: # 첫 리스트가 true면 answer += num # 더하고 else: answer -= num # 빼고 i += 1 # 다음 값 비교 return answer 이 문제가 잘못된게 파이썬은 다른 언어와 달리 Bool 값을 대문자인 True와 False를 사용한다. 예시에 true, false로 되어 있어 string형을 사용하는건가... 생각했지만 Bool 형으로 생각하고 풀어야 한다. 월간 코드 챌린지 문제는 너무 쉬운감이 없지 않은데 카카오 문제는 1단계가 2단계 이상인듯;; 2022. 2. 22.
프로그래머스 > 월간 코드 챌린지 시즌3 > 없는 숫자 더하기 / Python3 문제 설명 더보기 문제 풀이 def solution(numbers): answer = 0 nums = {1,2,3,4,5,6,7,8,9} voidNums = nums - set(numbers) # 교집합으로 비어있는 숫자 찾기 for voidNum in voidNums: # 비어있는 숫자 합치기 answer += voidNum return answer 2022. 2. 22.
반응형