두 정수 사이의 합

장현웅·2023년 8월 30일
0

기본 코드

def solution(a, b):
	answer = 0
    return answer
스캐치

- a와 b중 최솟값과 최댓값 + 1로 range()의 합을 리턴해주면 된다.
코드 풀이

def solution(a, b):
    answer = sum(range(min(a,b), max(a,b)+1))
    return answer

회고

range(a, b)함수는 a가 b보다 클 경우 빈 리스트를 반환하니까 range(a, b)가 True이면 range(a, b+1)의 합을 반환해주고 False면 range(b, a+1)을 반환해보려고 했는데..
True일 경우는 안되고 False인 경우만 잘 작동했다.. 그래서 처음부터 다시 해보기로 했다.
이 문제의 핵심은 'a와 b의 대소관계가 정해져있지 않다'는 제한조건이었다. 식에서 등호를 쓰면 안된다. 그러던 중 'a와 b의 최소값과 최댓값을 range()와 이용해보면 되지 않을까'라는 생각이 들어서 간단한 식으로 풀 수 있었다.

0개의 댓글