π 1. λ¬Έμ
[Programmers, Level1] λ μ μ μ¬μ΄μ ν©
λ μ μ a, bκ° μ£Όμ΄μ‘μ λ aμ b μ¬μ΄μ μν λͺ¨λ μ μμ ν©μ 리ν΄νλ ν¨μ, solutionμ μμ±νμΈμ. μλ₯Ό λ€μ΄ a = 3, b = 5μΈ κ²½μ°, 3 + 4 + 5 = 12μ΄λ―λ‘ 12λ₯Ό 리ν΄ν©λλ€.
μ ν 쑰건
aμ bκ° κ°μ κ²½μ°λ λ μ€ μ무 μλ 리ν΄νμΈμ.
aμ bλ -10,000,000 μ΄μ 10,000,000 μ΄νμΈ μ μμ
λλ€.
aμ bμ λμκ΄κ³λ μ ν΄μ Έμμ§ μμ΅λλ€.
a | b | return |
---|---|---|
3 | 5 | 12 |
3 | 3 | 3 |
β νμ΄
function solution(a, b) {
let num = a + b;
const arr = [a, b].sort((a, b) => a - b);
let i = 1;
while (i > 0) {
if (arr[1] - arr[0] === i || arr[1] - arr[0] === 0) {
break;
}
num = arr[1] - i + num;
i++;
}
return a === b ? a : num;
}
π Best
function adder(a, b) {
var result = 0;
return ((a + b) * (Math.abs(b - a) + 1)) / 2;
}
- λ΄ νμ΄κ° λ무 μ₯ν©νκ³ 1μ°¨μμ μ΄λΌκ³ μκ°νλ©΄μ μ μΆνκΈ΄ νλλ°, best νμ΄λ³΄κ³ κ°νμ νλ€,,, (bestνμ΄μ λκΈμμλ λ€λ€ κ°ν..) μμͺ½μ μ«μλ₯Ό κ°μ΄ λ½μμ κ³μ°νλ λ°©λ²μ μκ°μ λͺ»νλ€..
Math.abs() μ λκ° λ°ν
κΈ°μ΅ν΄μ λμ€μ μ¨λ¨Ήμ΄μΌμ§..^^