728x90
๋ฐ์ํ
Programmers Lv.1 : ํ์ค๋ ์
์์ ์ ์ x๊ฐ ํ์ค๋ ์์ด๋ ค๋ฉด x์ ์๋ฆฟ์์ ํฉ์ผ๋ก x๊ฐ ๋๋์ด์ ธ์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด 18์ ์๋ฆฟ์ ํฉ์ 1+8=9์ด๊ณ , 18์ 9๋ก ๋๋์ด ๋จ์ด์ง๋ฏ๋ก 18์ ํ์ค๋ ์์ ๋๋ค. ์์ฐ์ x๋ฅผ ์ ๋ ฅ๋ฐ์ x๊ฐ ํ์ค๋ ์์ธ์ง ์๋์ง ๊ฒ์ฌํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
x๋ 1 ์ด์, 10000 ์ดํ์ธ ์ ์์ ๋๋ค.
๋ด ํ์ด
function solution(x) {
let sum =0;
let arr = String(x).split("");
for(let i=0; i<arr.length; i++){
sum += Number(arr[i]);
}
return (x % sum === 0) ? true : false;
}
String(x).split("")๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฒ์ ๋ฌธ์์ด์ ์๋ผ ๋ฐฐ์ด์ ์ ์ฅํ๋ค.
๊ทธ๋ฆฌ๊ณ Number()๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ์ ์ฅํ ๋ฌธ์์ด์ ์ซ์ํ ํ๊ณ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ์กฐ๊ฑด์ ๋ง๊ฒ ๋ํ๋ค
X๋ฅผ ๊ทธ ๊ฐ์ผ๋ก ๋๋์์ ๋ 0์ด ๋๋ฉด true, ์๋๋ฉด false
๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด
function Harshad(n){
return !(n % (n + "").split("").reduce((a, b) => +b + +a ));
}
728x90
๋ฐ์ํ
'ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Programmers Lv.1 : ๋ ์ ์ ์ฌ์ด์ ํฉ (1) | 2022.11.11 |
---|---|
Programmers Lv.1 : x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ (1) | 2022.11.11 |
programmers Lv.1 ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ (1) | 2022.11.11 |
Programmers Lv.1 : ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (2) | 2022.11.07 |
Programmers Lv.1 : ๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ (2) | 2022.11.07 |
๋๊ธ