문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
function solution(s) {
var answer = true;
return answer;
}
function solution(s) {
var answer;
if(s.length === 4 || s.length === 6){
if(isNaN(s)){
answer = false;
} else {
answer = true;
}
} else {
answer = false;
}
return answer;
}
길이가 4 혹은 6이 아니면 false,
맞다면 isNana 값이 숫자가 맞으면 true, 아니면 false
isNaN() : is Not a Number이다.
매개변수가 숫자가 아닐 경우 true를 리턴하고,
매개변수가 숫자일 경우 false를 리턴한다.
설명
이렇게 하면 e를 지수로 인식하게 된다 1e5이면 1의 5승 =1이된다
function solution(s) {
var answer;
if(s.length === 4 || s.length === 6){
if (s.includes('e')) return false;
return !isNaN(s);
} else return false;
}
1) Array.prototype.every()
function solution(s) {
if(s.length === 4 || s.length === 6){
return s.split("").every(c => !isNaN(c))
// 모든 요소가 number이면 true리턴
} else {
return false;
}
}
문자열을 split('')으로 요소 하나하나 배열로 만든 후, every로 그 모든 요소가 주어진 조건을 통과하면 true, 그렇지 않다면 false.
2) 정규식
/*
/\d{6}/: 6자리 숫자 포함
/^\d{6}/: 6자리 숫자로 시작
/\d{6}$/: 6자리 숫자로 끝
/^\d{6}$/: 6자리 숫자
/^\d{6}$|^\d{4}$/: 6자리 숫자 또는 4자리 숫자
*/
function solution(s) {
let regex = /^\d{6}$|^\d{4}$/;
return regex.test(s);
}
천잰가..