풀이
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 가 생각이 나 토대로 풀어 보았다.
껴맟추다가 어떨결에 풀었다.
'코드 풀이' 카테고리의 다른 글
없는 숫자 더하기 (0) | 2022.03.11 |
---|---|
문자열을 정수로 바꾸기 (0) | 2022.03.11 |
가운데 글자 가져오기 (0) | 2022.03.11 |
홀수 짝수 구분하기 (0) | 2022.03.11 |
직사각형 별찍기 (0) | 2022.03.11 |