두 정수 사이의 합
문제 링크
나의 풀이
def solution(a, b):
answer = 0
if a < b :
for i in range(a, b + 1):
answer += i
elif a > b :
for j in range(b, a + 1):
answer += j
else :
answer = a
return answer
- 기존에 내가 풀어왔던 스타일대로 for 문과 if문을 사용하여 문제 그대로 직관적으로 풀이하였다. 이 코드 작성은 쉬웠고 매우 빨리 완료하였다. 그래서 내 스타일이 굳어지기 전에 이전글에서 거듭 언급하였듯 간결한 코드로 새로운 답안을 작성해 보기로 했다.
def solution(a, b):
return (sum(range(min(a,b), max(a,b)+1)))
- max, min, sum 함수를 사용하여 한 줄의 코드로 답을 작성하였다. 문제 자체의 난이도가 쉬워서 빠르게 답안 작성이 가능하였고, 앞으로도 여러 스타일로 풀수있도록 노력해야한다.
다른 사람의 풀이
def adder(a, b):
if a > b: a, b = b, a
return sum(range(a,b+1))
if a > b; a, b = b, a
이런 방식의 풀이를 예전 문제에서도 한번 본 기억이 있다. 이 답안에서는 max , min 함수 대신 사용한 이 방식을 기억해둬야 겠다.