๐จโ๐ซ ํ์ค๋ ์
๋ฌธ์ ์ค๋ช
์ ์ 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;
}