문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
제한 조건
- s는 길이 1 이상, 길이 8 이하인 문자열입니다.
입출력 예
s return "a234" false "1234" true
먼저 문자열의 길이가 4 혹은 6이 아닐 경우를 먼저 체크하고 문자열의 길이가 4 혹은 6을 만족하는 경우에는 주어진 문자열을 문자열.split('')
을 통해서 한글자씩 배열에 넣고 배열.every()
를 이용해서 모든 값들에 대해 매개변수가 숫자가 아니면 true, 숫자이면 false를 반환하는 isNaN(매개변수)
를 이용하여 문제에서 주어진 조건을 체크한다.
function solution(s) {
let answer = true;
if(s.length !==4 && s.length !==6){
answer = false;
}else {
answer = s.split('').every((c)=>!isNaN(c));
}
return answer;
}