μκ³ λ¦¬μ¦ [νμ¬λ μ]
νμ¬λ μ
λ¬Έμ μ€λͺ
μμ μ μ xκ° νμ€λ μμ΄λ €λ©΄ xμ μλ¦Ώμμ ν©μΌλ‘ xκ° λλμ΄μ ΈμΌ ν©λλ€. μλ₯Ό λ€μ΄ 18μ μλ¦Ώμ ν©μ 1+8=9μ΄κ³ , 18μ 9λ‘ λλμ΄ λ¨μ΄μ§λ―λ‘ 18μ νμ€λ μμ λλ€. μμ°μ xλ₯Ό μ λ ₯λ°μ xκ° νμ€λ μμΈμ§ μλμ§ κ²μ¬νλ ν¨μ, solutionμ μμ±ν΄μ£ΌμΈμ.
μ ν 쑰건- xλ 1 μ΄μ, 10000 μ΄νμΈ μ μμ λλ€.
arr | return |
10 | true |
12 | true |
11 | false |
13 | false |
μ
μΆλ ₯ μ #1
10μ λͺ¨λ μλ¦Ώμμ ν©μ 1μ
λλ€. 10μ 1λ‘ λλμ΄ λ¨μ΄μ§λ―λ‘ 10μ νμ€λ μμ
λλ€.
μ
μΆλ ₯ μ #2
12μ λͺ¨λ μλ¦Ώμμ ν©μ 3μ
λλ€. 12λ 3μΌλ‘ λλμ΄ λ¨μ΄μ§λ―λ‘ 12λ νμ€λ μμ
λλ€.
μ
μΆλ ₯ μ #3
11μ λͺ¨λ μλ¦Ώμμ ν©μ 2μ
λλ€. 11μ 2λ‘ λλμ΄ λ¨μ΄μ§μ§ μμΌλ―λ‘ 11λ νμ€λ μκ° μλλλ€.
μ
μΆλ ₯ μ #4
13μ λͺ¨λ μλ¦Ώμμ ν©μ 4μ
λλ€. 13μ 4λ‘ λλμ΄ λ¨μ΄μ§μ§ μμΌλ―λ‘ 13μ νμ€λ μκ° μλλλ€.
function solution(x) {
var answer
var arr = String(x).split('');
var sum = 0;
for (let i = 0; i < arr.length; i++){
sum += Number(arr[i]);
}
if ( x % sum === 0){
answer = true;
} else {
answer = false;
}
return answer;
}
λ³μ var answer, μ«μλ₯Ό λ΄μ var sumμ μ€λΉ ν΄λλ€.
var arr = String(x).split('');
μ«μλ₯Ό λ¨μ΄νΈλ €μ λν΄μΌ λκΈ° λλ¬Έμ λ¬Έμμ΄λ‘ λ°κΎΌ ν, λμ쀬λ€.
for (let i = 0; i < arr.length; i++){
sum += Number(arr[i]);
}
arrλ₯Ό forλ¬ΈμΌλ‘ λλ €μ€ λ€μ, λ¬Έμμ΄λ‘ λ³νν arrλ₯Ό μ«μλ‘ λ³ν ν, sumμ λ£μ΄μ€λ€.
λ§μ§λ§μΌλ‘, λλμ΄ λ¨μ΄μ§ κ²½μ°, true, μλλ©΄ falseλ‘ κ΅¬λ³ ν΄μ£Όλ©΄ λ!