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
[Python] Programmers lv1 문자열을 정수로 바꾸기 (0) | 2021.05.05 |
---|---|
[Python] Programmers lv1 서울에서 김서방 찾기 (0) | 2021.05.05 |
[Python] Programmers lv1 수박수박수박수박수박수? (0) | 2021.05.04 |
[Python] Programmers lv1 가운데 글자 가져오기 (0) | 2021.05.04 |
[Python] Programmers lv1 모의고사 (0) | 2021.05.03 |
댓글 영역