https://programmers.co.kr/learn/courses/30/lessons/12918
function solution(s) {
let answer = true;
if (s.length == 4 || s.length == 6) {
/^[0-9]*$/.test(s) ? answer = true : answer =false
} else {
answer = false;
}
return answer;
}
let s = '1034';
console.log(solution(s));
처음에 isNaN()을 이용하여 간단하게 구현했었는데 계속 실패했었다.
지수e가 들어가면 숫자로 판단해버리는 듯 했다.
그래서 결국 정규표현식을 이용해 숫자인지 판단했다.
문제에서 4 or 6이고, 라는 조건이 있어 이때만 true를 리턴하고, 아니면 false를 리턴해야한다.