나 개발자 할래요
[JS] 문자열 다루기 기본 본문
function solution(s) {
var answer = true;
if(s.length == 4 || s.length == 6) {
answer = s.split('').every(c => !isNaN(c));
} else {
answer = false;
}
return answer;
}
return s.split("").every(c => !isNaN(c))
문자열 s를 split("") 메서드를 사용하여 각 문자로 나누어 배열로 만듦
every 메서드는 배열의 모든 요소가 주어진 조건을 만족하는지 확인
여기서 주어진 조건은 !isNaN(c)
isNaN(c)는 c가 숫자가 아니면 true 반환, 숫자이면 false 반환
따라서 !isNaN(c)는 c가 숫자일 때 true 반환
즉, every 메서드는 배열의 모든 요소가 숫자인 경우에만 true 반환
다른 사람 풀이
function solution(s) {
return (s.length === 4 || s.length === 6) && s == parseInt(s)
}
'개발자 되는 법... > 코딩테스트...' 카테고리의 다른 글
[JS] 직사각형 별 찍기 (0) | 2024.07.02 |
---|---|
[JS] 행렬의 덧셈 (0) | 2024.07.02 |
[JS] 부족한 금액 계산하기 (0) | 2024.07.01 |
[JS] 문자열 내림차순으로 배치하기 (0) | 2024.06.28 |
[JS] 약수의 개수와 덧셈 (0) | 2024.06.27 |