[์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ - JS ์ ์ซ์๋ ์ด๋๊ฐ ๋ค๋ฅด๋ค
๊ธฐ๋ณธ ๋ฌธ์ ๋ผ ์์ ์ฝ๊ฒ ์ง! ๋ผ๊ณ ์ ๊ทผํ๋๋ฐ ์ค๋๋ ์๋ก์ด ๊ฑธ ์์๋ค!!
https://school.programmers.co.kr/learn/courses/30/lessons/12918#qna
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
์ฒ์์ ์ ๋ฌธ์๋ ์์ด์ง ์์ ์ซ์๋ฉด 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
Number - JavaScript | MDN
Number ์์ฑ์๋ ์ซ์๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด ์์์ ๋ฉ์๋๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋ค๋ฅธ ํ์ ์ ๊ฐ์ Number() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ซ์๋ก ๋ฐ๊ฟ ์ ์์ต๋๋ค.
developer.mozilla.org

์ค์ฐ........
๊ถ๊ธํด์ ์ฝ์๋ก ์ฐ์ด๋ดค๋ค.

์์ฐ
์ง์ง 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);
}