코딩 테스트 풀이 🛠

[프로그래머스] 문자열 다루기 기본

엄성준 2023. 1. 20. 00:16

문제 설명

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

 

입출력 예

 

s return
"a234" false
"1234" true

 

나의 풀이

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function solution(s) {
    if(s.length === 4 || s.length === 6){
        for(let i of s){
            if(!isNaN(i)){ //숫자라면
                continue
            }else{
                return false
            }
        }
        return true     
    }else{
        return false
    }
    
}
cs

 

문제를 풀며 느낀 점

 

- 먼저 바깥 조건을 통해서 문자열 s의 길이가 4 or  6이 아니라면 false를 return 하였고 아니라면 for of문을 통해서 문자열 글자 하나하나를 i로 순회하면 i가 숫자라면 continue를 통해서 건너뛰고 만약 순회 중에 문자가 발견된다면 그 즉시 false를 return 하였고 반환되지 않았다면 true를 return 해주었습니다.