FA/μ½”ν…Œμ½”ν…Œ

20221122 ν”„λ‘œκ·Έλž˜λ¨ΈμŠ€ μžλ°”μŠ€ν¬λ¦½νŠΈ [ν•˜μƒ€λ“œ 수]

🍍🍍림 2022. 11. 23. 00:21

πŸ‘¨‍🏫 ν•˜μƒ€λ“œ 수

문제 μ„€λͺ…

μ •μˆ˜ xκ°€ ν•˜μƒ€λ“œ 수이렀면 x의 자릿수의 ν•©μœΌλ‘œ xκ°€ λ‚˜λˆ„μ–΄μ Έμ•Ό ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ 18의 자릿수 합은 1+8=9이고, 18은 9둜 λ‚˜λˆ„μ–΄ λ–¨μ–΄μ§€λ―€λ‘œ 18은 ν•˜μƒ€λ“œ μˆ˜μž…λ‹ˆλ‹€. μžμ—°μˆ˜ xλ₯Ό μž…λ ₯λ°›μ•„ xκ°€ ν•˜μƒ€λ“œ μˆ˜μΈμ§€ μ•„λ‹Œμ§€ κ²€μ‚¬ν•˜λŠ” ν•¨μˆ˜, solution을 μ™„μ„±ν•΄μ£Όμ„Έμš”.

μ œν•œ 쑰건

  • xλŠ” 1 이상, 10000 μ΄ν•˜μΈ μ •μˆ˜μž…λ‹ˆλ‹€.

 

πŸ™†

1. xλ₯Ό split()을 μ‚¬μš©ν•΄ 자릿수둜 λ‚˜λˆ”
2. for문을 돌렀 λ‚˜λˆˆ μžλ¦Ώμˆ˜λ“€μ„ λ”ν•΄μ€Œ
3. x와 λ”ν•œ 값을 λ‚˜λˆ„μ–΄ λ°˜ν™˜λ˜λŠ” λ‚˜λ¨Έμ§€λ₯Ό νŒλ³„ν•΄ 쑰건에 따라 좜λ ₯함

function solution(x) { // x = 18
    var sum = 0;
    var arr = String(x).split(""); // [1,8]
    
    for(let i=0; i<arr.length; i++){
        sum += Number(arr[i]) // 1+8
    }
    return (x % sum == 0) ? true:false;
}