๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

FA/์ฝ”ํ…Œ์ฝ”ํ…Œ

20221122 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ [ํ•˜์ƒค๋“œ ์ˆ˜]

๐Ÿ‘จโ€๐Ÿซ ํ•˜์ƒค๋“œ ์ˆ˜

๋ฌธ์ œ ์„ค๋ช…

์ •์ˆ˜ 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;
}