프로그래머스 #파이썬 #코딩테스트
-
[프로그래머스 Python] 두 정수 사이의 합Algorithm/1일 1코테 2020. 9. 20. 23:22
문제 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 입출력 예시 A B RETURN 3 5 12 3 3 3 5 3 12 내 답 def solution(a, b): c = min(a,b) d = max(a,b) answer = 0 for i in range(c,d+1): answer +=i return answer 알고리즘 1. a,b 중 작은 값을 c, 큰 값을 d에 저장 2. c에서 d까지 i 출력 --> answer에 차곡차곡 더해줌 다른사람 풀이 def adder(a, b): # 함수를 완성하세요 if a > b: a, b = b, a..
-
[프로그래머스 Python] 가운데 글자 가져오기Algorithm/1일 1코테 2020. 9. 20. 22:47
문제 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 입출력 예시 S RETURN abcde c qwer we 내 답 def solution(s): b = int(len(s)/2) if len(s) % 2 == 0: return s[b-1] + s[b] # s[b-1:b+1] else: return s[b] 알고리즘 1. s를 절반으로 나눠준 값을 b에 저장한다. 2. 만약 s가 짝수라면 b-1과 b를 출력한다. (s가 4일때 나누기 2는 2=b --> index로 1과 2가 가운데 값이므로 출력) 3. s가 홀수라면 b 출력 (5/2 = 2.5인데 int이므로 2, index 2가 가운데 값이므로 출력) 다른사람 풀이 ..
-
[프로그래머스 Python] 두 개 뽑아서 더하기Algorithm/1일 1코테 2020. 9. 20. 22:35
문제 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 입출력 예 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 내 답 def solution(numbers): answer = [] for i in range(0, len(numbers)-1): for j in range(i+1, len(numbers)): a = numbers[i] + numbers[j] if a not in answer: answer.append(a) answer = sorted(answer) return..