๋ฌธ์ ๋ด์ฉ
ํ์ด๐๐ปโ๏ธ
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๋ฅผ ์ด์ฉํ๋ค.
'์๊ณ ๋ฆฌ์ฆ & ๋ฌธ์ ํ์ด > Programmers-1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฝ๋ผ์ธ ์ถ์ธก (2) | 2022.09.21 |
---|---|
x๋งํผ ๊ฐ๊ฒฉ์ด ์๋ n๊ฐ์ ์ซ์ (0) | 2022.09.18 |
์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2022.09.18 |
์์ฐ์ ๋ค์ง์ด ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ (0) | 2022.09.18 |
์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (0) | 2022.09.18 |