문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
s는 길이 1 이상, 길이 8 이하인 문자열입니다.
입출력 예
s return
"a234" false
"1234" true
function solution(s) {
if(s.length === 4 || s.length === 6){
return s.split("").every(e => !isNaN(e))
} else {
return false;
}
}
우선 문자열의 길이를 판별하여 문자열의 길이가 4 또는 6인 경우를 한정하여 그 문자열이 숫자로만 구성되어있는지 확인한다. split()을 사용하여 문자열을 배열화시킨다.
every() 메서드는 배열 안의 요소를 괄호 다음에 있는 함수로 판별하여 Boolean 값을 반환합니다.
isNaN() 함수는 어떤 값이 Not a Number인것을 확인하는 함수로
every(e=>isNaN(e))는 모든 요소가 넘버인지 아닌지를 판별하여 boolean값이 나온다.
every()메서도는 유용하게 사용될 것 같다!