[Level1] 문자열 다루기 기본

JMinkyoung·2021년 4월 17일
0

Programmers

목록 보기
25/32

문제

문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.

제한 조건

  • s는 길이 1 이상, 길이 8 이하인 문자열입니다.


    입출력 예
sreturn
"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;
}
profile
Frontend Developer

0개의 댓글