알고리즘-2021/04/13

sanghun Lee·2021년 4월 13일
0

알고리즘

목록 보기
20/52
post-thumbnail

문제 설명

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

제한 사항

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

입출력 예

s	return
"a234"	false
"1234"

풀이

function solution(s) {
    let answer = true;
    const len = s.length;
    const numMap = "0123456789"
    
    "46".includes(String(len)) ? answer = true : answer = false
    s.split("").forEach((el)=>{
if(!numMap.includes(el)) answer = false
})
    return answer;
}

일단 가능한 길이가 4 또는 6으로 주어져 판단을 위한 len을 두고 includes메서드를 통해 숫자 이외의 것이 들어있는지 판단하였다.

isNaN()메서드를 사용하는 방법도 있으나 예외적인 부분이 발생할 수도 있어("e1") 변경하였다.


참고

profile
알고리즘 풀이를 담은 블로그입니다.

0개의 댓글