데일리루틴
파이썬 두 정수 사이의 합
loveistheway
2024. 6. 25. 10:33
알고리즘 코드카타 22번 문제
a부터 b까지 1씩 커지는 것에서 등차수열의 합을 이용해야겠다고 생각했다.
a:제1항, n:항의 수, d:공차
여기서 공차가 1로 고정되게 된다.
n은 주어진 b-a+1로 고정된다
a는 제1항인데, 위에서 공차를 1로 고정했기에 작은 수부터 큰 수로 이어지게 해야 한다. 주어진a와 주어진b중 어느 것이 더 클지 정해져있지 않기에 a,b를 대소비교해서 작은 값을 min에, 큰 값을 max에 저장해 그중 min이 a에 들어가게 된다.
a,b가 min,max에 저장됨에 따라 n도(b-a+1) (max-min+1)로 변한다.
이 식이 answer에 대입되었다.