프로그래머스 Lv.1 : 두 정수 사이의 합

zeroequaltwo·2022년 11월 16일
0

코딩테스트

목록 보기
12/69

문제

프로그래머스 문제

내 풀이

function solution(a, b) {
    let large = Math.max(a, b);
    let small = Math.min(a,b)
    return Array(large-small+1).fill(small).reduce((acc, cur, idx)=> acc + cur + idx, 0)
}

개선점

  • 확실히 나는 문제가 지시하는 바를 그대로 코드로 나타내려고 하는 거 같다.
  • 아래 코드는 수학적으로 그냥 쓴 사람 거다. 그 쭉 나열된 정수의 합 구하는 공식? 가장 끝수 둘을 더하고 그 둘만큼의 조합이 반복되는 만큼 곱한다음 2로 나누는 그거.
function adder(a, b){
    return (a+b)*(Math.abs(b-a)+1)/2;
}
profile
나로 인해 0=2가 성립한다.

0개의 댓글