5월 27일 알고리즘(문자열 다루기 )

이정민·2022년 5월 27일
0

알고리즘

목록 보기
12/23

문자열 다루기 기본

문제 설명

문자열 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()메서도는 유용하게 사용될 것 같다!

0개의 댓글