728x90
λ μ μ μ¬μ΄μ ν©μ ꡬνλ 곡μμ΄ μλ€.
λ μ μ x, y κ° μκ³ y κ° λ ν° μλΌλ©΄
n(x+y)/2
μ¬κΈ°μ n μ x, y μ¬μ΄μ μλ μλ€μ κ°μλ₯Ό λνλΈλ€.
(y-x+1)*(x+y)/2
κ·Έλ¬λ μ΄λ κ² μΈ μλ μλ€.
function solution(a, b) {
if (a === b) return a;
return a < b ? (b - a + 1) * (a + b) / 2 : (a - b + 1) * (a + b) / 2
}
λ¨Όμ a, bμ κ°μ΄ κ°λ€λ©΄ λ μ€ μ무거λ return νλ€.
μλλΌλ©΄, 곡μμ μ΄μ©ν κ°μ return.
Math.max μ Math.min μ μΈκΉ νλ€κ°
λ λ¨μνκ² νμ΄λ³΄κ³ μΆμ΄μ μΌνμ°μ°μλ₯Ό μ΄μ©νλ€.
728x90
λ°μν