function solution(s) {
if (s.length === 4 || s.length === 6) {
return s.length === s.split('').filter((x) => !Number.isNaN(+x)).length;
} else {
return false;
}
}
์ฌ์ด ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ๋๋ฐ, ์๊ฐ๋ณด๋ค ํ
์คํธ ์ผ์ด์ค์์ ๋ง์ด ๊ฑธ๋ ธ๋ค.
์ฒ์์ ์ฃผ์ด์ง ๋ฌธ์์ด ์์ฒด๋ฅผ ์ซ์๋ก ๋ฐ๊ฟ์ !Number.isNaN(Number(s))์ ๊ฐ์ด ๋ฌธ์์ด์ ํฌํจํ๋ฉด NaN์ด ๋์ค๊ณ ๊ทธ์ ๋ฐ๋ผ true์ด๋ฏ๋ก !๋ฅผ ์จ์ false๊ฐ ๋๊ฒ ๋ฆฌํดํ๋๋ฐ ์๋๋ ๊ฒฝ์ฐ๊ฐ ์์๋ค.
๋ฌธ์์ด ์์ฒด๊ฐ '0x13' ์ด๋ผ๋ ์ง '2e34'์ ๊ฐ์ ๊ฒฝ์ฐ 16์ง๋ฒ ํน์ ๊ฑฐ๋ญ์ ๊ณฑ์ ํํํ ๊ฒ ๋์ด๋ฒ๋ ค์ ์ซ์๋ก ์ธ์ ๋๋ค.
์ด ๋ถ๋ถ์ ์ ์ํด์ ๊ทธ๋ฅ ๋ฌธ์์ด์ ์ฒ ์ ํ๋ํ๋๋ฅผ ๋๋ ์ ๋ฐฐ์ด๋ก ๋ง๋ค๊ณ ๊ทธ์ ๋ฐ๋ผ ์์ ์กฐ๊ฑด์ ์ฒดํฌํ์ฌ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๊ธฐ์กด ๊ธธ์ด์ ๋น๊ตํ์ฌ ํด๊ฒฐ
'๐ JavaScript > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] 2018์นด์นด์ค - ๋น๋ฐ์ง๋ (0) | 2022.06.28 |
---|---|
[JS] 2018์นด์นด์ค - ๋คํธ ๊ฒ์ (0) | 2022.06.28 |
[JS] ์ฐ์ต๋ฌธ์ - ์์ ์ฐพ๊ธฐ (0) | 2022.06.25 |
[JS] ์ฐ์ต๋ฌธ์ - ์๋ฐ์๋ฐ์๋ฐ์? (0) | 2022.06.24 |
[JS] ์ฐ์ต๋ฌธ์ - ์์ ์ํธ (0) | 2022.06.24 |