코드 풀이
두 정수 사이의 합
SammyK
2022. 3. 11. 14:05
풀이
function solution(a, b) {
var answer = 0;
answer = (a+b) * (Math.abs(b-a)+1)/2
return answer;
}
먼저 다른 숫자, "3" 과 "6" 을 생각 하여
3 + (3+1) + (3+1)+1 +6 을 구성하고 두번 들어가기 위해 |6-3|-1 을 생각해 두었다.
절대값은 Math.abs() 얻는다.
그다음, 3 + 6 = 9
가운데, 4 + 5 = 9 를 보고
이 패턴 어디선가 본듯하다 하다가 갑자기 n(n+1)/2 가 생각이 나 토대로 풀어 보았다.
껴맟추다가 어떨결에 풀었다.