๋ฌธ์ ๋ด์ฉ
ํ์ด๐๐ปโ๏ธ
function solution(x) {
const result = Array.from(String(x)).reduce((acc, cur) => {
return Number(cur) + acc;
}, 0);
return x % result === 0 ? true : false;
}
- x๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํด์ Array.from์ ์ธ์๋ก ๋ฃ์ด์ฃผ๋ฉด ๊ฐ๊ฐ์ ์์๋ฅผ ๊ฐ์ง ๋ฐฐ์ด๋ก ๋ฐํํ๋ค.
- ๋ฉ์๋ ์ฒด์ด๋์ ํตํด reduce๋ก ๋ฐ๋ก numberํ์
์ผ๋ก ๋ณํ๊ณผ ๋์์ ํฉ์ฐํด์ค๋ค.
- x % ํฉ์ฐ๊ฐ์ ๋๋จธ์ง๊ฐ 0 ์ด๋ฉด true ์๋๋ฉด false๋ฅผ ๋ฐํํ๋ค.
ํผ๋๋ฐฑ ํ์ด
function solution(x) {
const result = Array.from(String(x)).reduce((acc, cur) => Number(cur) + acc, 0);
return x % result === 0 ? true : false;
}
- ๋ฆฌํด ์ ๊ฐ์ด ํ์ค๋ก ๋๋๊ธฐ์ ๊ตณ์ด return๊ณผ ์ค๊ดํธ๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋๋ค๋ ๊ฒ ๊ธฐ์ตํ๊ธฐ. ( ๊ฐ๋
์ฑ )
- ๊ทธ๋๋ ์ด๋ฒ์ 2์ฃผ์ฐจ๋ ๊ธฐ์ต์ด ๋์ map์ ๊ตณ์ด ์ฌ์ฉํ์ง ์๊ณ ๋ฐ๋ก reduce๋ฅผ ์ด์ฉํ๋ค.