문제 설명
문자열 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 해주었습니다.
'코딩 테스트 풀이 🛠' 카테고리의 다른 글
[Leet Code - eazy] 1108. Defanging an IP Address (0) | 2023.01.21 |
---|---|
[프로그래머스] 부족한 금액 계산하기 (0) | 2023.01.20 |
[프로그래머스] 약수의 개수와 덧셈 (0) | 2023.01.19 |
[프로그래머스] 문자열 내림차순으로 배치하기 (0) | 2023.01.19 |
[프로그래머스] 제일 작은 수 제거하기 (0) | 2023.01.17 |