본문 바로가기
반응형

코딩테스트60

[프로그래머스] 숫자의 표현 - Python 문제 설명 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 문제 풀이 def solution(n): answer = 0 for i in range(1, n + 1): total = 0 for j in range(i, n + 1): total += j if total == n: answer += 1 break el.. 2021. 4. 8.
[프로그래머스] 다음 큰 숫자 - Python 문제 설명 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다. 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다. 예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다. 자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요. 문제 풀이 def solution(n): answer = 0 n_count = bin(n).count('1') num = n + 1 while(True): if bin(num).count('1') == n.. 2021. 4. 8.
[프로그래머스] 수박수박수박수박수박수? - Python 문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를 들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 문제 풀이 def solution(n): answer = '' if n % 2 == 1: answer = '수' + ('박수' * (n // 2)) else: answer = '수박' * (n // 2) return answer https://programmers.co.kr/learn/courses/30/lessons/12922 2021. 4. 8.
[프로그래머스] 두 개 뽑아서 더하기 - Python 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 문제 풀이 def solution(numbers): answer = [] for i in range(len(numbers) - 1): for j in range(i + 1, len(numbers)): answer.append(numbers[i] + numbers[j]) # 중복인 수들을 제거하고 오름차순으로 정렬 answer = sorted(list(set(answer))) return answer https://programmers.co.kr/learn/courses/30/les.. 2021. 4. 7.
728x90
반응형