Coding/코딩 문제
코딩 문제 : 두 정수 사이의 합
코딩짜는 머글
2024. 10. 8. 17:06
문제 설명
두 정수 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):
total = 0
if a < b:
for i in range(a, b+1):
total += i
else:
for i in range(b, a+1):
total += i
return total
다른사람의 풀이
def adder(a, b):
if a > b:
a, b = b, a
return sum(range(a, b + 1))
# 아래는 테스트로 출력해 보기 위한 코드입니다.
print( adder(3, 5))
이렇게 쉽게 푸는 방법도 있다니... 이런 코드를 보면 정말 많은걸 배우게 된다.
합계를 sum함수로 풀어낸 방식이 눈에띈다. 나도 알고 있는 함수였지만 생각을 못했던게 아쉬운 부분이다.
다음번에 문제를 풀때는 조금더 심사숙고해서 효율적인 방식으로 코드를 짜도록 생각해보자..
좀 더 마음의 여유를 가지고 풀 수 있도록 연습하자.