[프로그래머스] 두 정수 사이의 합
2024. 6. 26. 20:55ㆍ개인활동/코테
반응형
def solution(a, b):
if a <= b:
return sum(range(a, b+1))
else:
return sum(range(a, b-1, -1))
여기서 a와 b의 대소관계는 모른다고 했기에, 경우를 나누어서 풀어주어야 했다.
이 과정에서 a가 더 작고 b가 더 큰 경우 b-1을 해야한다는점!!
중요한 포인트였는데, 놓쳤었다.
def adder(a, b):
return (abs(a-b)+1)*(a+b)//2
그리고 다른 사람들의 코드를 보던 중, 정말 수학적으로 쉽게 풀었던 분이 있었다.
바로 가우스 덧셈 공식을 활용한 것
시간복잡도를 생각했을 때 이 방법이 더 효율적이라고 하니, 기억해두자!
https://workshop-code.tistory.com/51
반응형
'개인활동 > 코테' 카테고리의 다른 글
[프로그래머스] 서울에서 김서방 찾기 (0) | 2024.06.28 |
---|---|
[프로그래머스] 나머지가 1이 되는 수 찾기 (0) | 2024.06.28 |
[프로그래머스] x만큼 간격이 있는 n개의 숫자 (0) | 2024.06.25 |
백준 24511번 : queuestack (0) | 2024.06.07 |
백준 2346번 : 풍선 터트리기 (0) | 2024.06.07 |