https://programmers.co.kr/learn/courses/30/lessons/12918
function solution(s) {
var answer = true;
var lenS = s.length;
var count =0;
var regexNumber = /[0-9]/g;
if((lenS === 4) || (lenS === 6)){
var arr = s.match(regexNumber);
if(lenS !== arr.length){
answer = false;
}
} else {
answer = false;
}
return answer;
}
1) 문자열 내의 숫자는 string으로 인식된다는 걸 간과 -> typeof로만 해결 불가
2) regex생각해내는 시간..
3) parseInt, isNaN등 생각은 했는데 활용 ㄴㄴ
2. 2019
function solution(s) {
var answer = false;
var lengthOfString = s.length;
if ((lengthOfString === 4) || (lengthOfString === 6)){
for (var i=0; i<lengthOfString; i++){
if (Number.isInteger(parseInt(s[i]))){
answer = true;
} else {
answer = false;
break;
}
}
} else {
answer = answer;
}
return answer;
}
string method: match() + regex이용하기 (RegExr.com)
Number method: isNaN(), isInteger(), parseInt()