๊ธฐ๋ณธ ๋ฌธ์ ๋ผ ์์ ์ฝ๊ฒ ์ง! ๋ผ๊ณ ์ ๊ทผํ๋๋ฐ ์ค๋๋ ์๋ก์ด ๊ฑธ ์์๋ค!!
https://school.programmers.co.kr/learn/courses/30/lessons/12918#qna
์ฒ์์ ์ ๋ฌธ์๋ ์์ด์ง ์์ ์ซ์๋ฉด Number ์์ ๋ฃ์์ ๋ NaN ๊ฐ ์๋์ค๋ฉด ๋ฌธ์๊ฐ ์๋๊ฑฐ๊ฒ ๋ค ํด์ ์๋๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ์งฐ๋ค.
function solution(s) {
if (s.length === 4 || s.length === 6) {
return !!Number(s)
}
return false
}
๊ทผ๋ฐ 3๊ฐ ์ ๋ ํต๊ณผ๋์ง ๋ชปํ๋ค.
๊ทธ๋์ ์ Number() ๋ฃ์ด์ false ๊ฐ ๋์ค๋ ์... 0...? ์ด ์๊ฐ๋์
function solution(s) {
if (s.length === 4 || s.length === 6) {
return !!Number(s) || Number(s) === 0
}
return false
}
0์ผ ๊ฒฝ์ฐ๋ฅผ ์ถ๊ฐํ๋ค.
ํ์ง๋ง ๋ฑ ํ๋๋ฅผ ํต๊ณผ ๋ชปํ๊ณ ์์๋๋ฐ,
์ด๊ฑด ์ ์ถํ ์ ์๋๊ฒ ์์ด์ ์ง๋ฌธํ๊ธฐ๋ฅผ ๋ดค๋ค.
์ด๊ฑด ๋ ์ฒ์ ์์๋ค!!
๊ทธ๋์ ๋น์ฅ Mdn ๊ฐ์ Number ์ ๋ํ ์ค๋ช ์ ๋ค์ ์ฝ์ด๋ดค๋ค.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Number
์ค์ฐ........
๊ถ๊ธํด์ ์ฝ์๋ก ์ฐ์ด๋ดค๋ค.
์์ฐ
์ง์ง 0x16, 0x0A ๊ฐ์ ๊ฒ true ๋ก ๋์ค์๋!!
function solution(s) {
let result = false;
if (s.length === 4 || s.length === 6) {
for (const char of s) {
if (!!Number(char) || Number(char) === 0) {
result = true;
} else {
result = false;
break;
}
}
}
return result;
}
๊ทธ๋์ ์ด๋ ๊ฒ ๋ฌธ์ ํ๋์ฉ ๊ฒ์ฌํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ๊ฟจ๋๋ฐ,
๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ๋ณด๋ ^^ ์ ๋ง๋ค... ์ ๊ท์ ํ๊ฒ ๋์๋ค...
function solution(s){
var regex = /^\d{6}$|^\d{4}$/;
return regex.test(s);
}