Coding Test/[Python] Programmers lv1
[Python] Programmers lv1 두 정수 사이의 합
winCow
2021. 5. 4. 16:33
1. 제출코드
def solution(a, b):
answer = 0
if a <= b:
for int in range(a, b+1):
answer += int
else:
for int in range(b, a+1):
answer += int
return answer
두 정수 a, b 중, a가 b보다 작거나 같을 때는 range(a, b+1) 사이의 정수를 모두 더한다. a가 b보다 큰 경우에는 range가 작동하지 않으므로, range의 매개변수 자리를 바꾸어 두 정수 사이의 값을 모두 더하도록 한다.
2. 반성
처음에는 위와 같이 반복이 발생하는 코드보다, a가 b보다 크면 a와 b의 값을 바꿔 주는 방법을 생각했다. 그러나, 방법이 떠올라도 문법 지식이 취약하여 위 코드를 제출했는데, 다른 사람의 풀이를 보니 아래와 같이 a, b를 재할당 할 수 있다는 것을 알게 되었다.
if a > b:
a, b = b, a