๋ฌธ์ ๋ด์ฉ
์ด๐๐ปโ๏ธ
function solution(s) {
const convertedArr = Array.from(s);
const result = convertedArr.map((v) => Number(v));
if (s.length === 4 || s.length === 6) {
return result.includes(NaN) ? false : true;
}
return false;
}
/*
(ํ์ด)
๋ฌธ์์ด s๋ฅผ ๋ฐฐ์ด์ ๋ฃ๊ณ map๋ฉ์๋๋ก ๊ฐ์ Numberํ์
์ผ๋ก ๋ณํ.
๋ฌธ์๋ -, ์์ ๋ฑ์ NaN ์ผ๋ก ๋์ค๋ฏ๋ก ์์๊ฐฏ์๊ฐ 4,6 ์ธ ๋ฐฐ์ด์ NaN๊ฐ ์๋ค๋ฉด false ์์ผ๋ฉด true
*/
- ํ ์คํธ ์ผ์ด์ค 11๋ฒ์ด ๊ณ์ ์คํจํ๋ค. ๋ฌธ์ ๋ 3e6 ์ 3 * 10 ^ 6์ ์๋ฏธํ๋ค. Number๋ก ํ ๋ณํํ ๋ ์ด ์ผ์ด์ค ๋๋ฌธ์ ๋์ด๊ฐ์ง ๋ชปํ๊ณ ๊ณ ์ํ๋ค๊ฐ ํ์๋ค.
ํผ๋๋ฐฑ ํ์ด
function solution(s) {
const convertedArr = Array.from(s);
const result = convertedArr.filter((v) => isNaN(Number(v)));
if (s.length === 4 || s.length === 6) {
return result.length > 0 ? false : true
}
return false;
}
- ๋ด ํ์ด๋ map(0(N))์ ํ๋ฒ, ๊ทธ๋ฆฌ๊ณ if๋ฌธ์์ includes(์ต์ ์ ๊ฒฝ์ฐ0(N))์ ๋๋ฆฌ๋๋ฐ (์ด (O(2N)) ํ ๋ฆฌ๋๋์ ๋ด ํ์ด๋ฅผ ๋ณด๊ณ isNaN๊ณผ filter๋ฅผ ์ด์ฉํด O(N)์ผ๋ก ํ์ด๋ด๋ ๋ฐฉ๋ฒ์ ์ฐพ์ผ์ จ๋ค. ๐
Point .
- ์ดํฐ๋ฌ๋ธ, ์ดํฐ๋ ์ดํฐ ๊ฐ๋ ์ดํดํ๊ณ ์ฌ์ฉํ๊ธฐ
isNaN ์ ๋ฆฌํด์ ์ดํดํ๊ธฐ(isNaN๋ฉ์๋๋ ์ฃผ์ด์ง ๊ฐ์ด NaN์ธ์ง ๋ถ๋ฆฌ์ธ ๊ฐ์ผ๋ก ๋ฐํํ๋ ๊ฑฐ์๋ค. ๐)
'์๊ณ ๋ฆฌ์ฆ & ๋ฌธ์ ํ์ด > Programmers-1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2016๋ (0) | 2022.09.18 |
---|---|
์์ ์ํธ (0) | 2022.09.06 |
์์ฐ (0) | 2022.09.03 |
๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (0) | 2022.09.03 |
๋ ์ ์ ์ฌ์ด์ ํฉ (0) | 2022.09.01 |