상세 컨텐츠

본문 제목

[Python] Programmers lv1 두 정수 사이의 합

Coding Test/[Python] Programmers lv1

by 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

관련글 더보기

댓글 영역