코딩테스트 51일차
문자열 다루기 기본
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
function solution(s) {
if (s.length !== 4 && s.length !== 6) {
return false;
}
for (var i = 0; i < s.length; i++) {
if (isNaN(parseInt(s[i]))) {
return false;
}
}
return true;
}
✏️풀이
if (s.length !== 4 && s.length !== 6) { return false; }: 문자열 s의 길이가 4도 아니고 6도 아니라면 false를 반환합니다. 이는 문자열의 길이가 조건에 맞지 않으면 숫자로만 구성되어 있더라도 false를 반환하는 것을 의미합니다.
for (var i = 0; i < s.length; i++) { ... }: 문자열 s의 각 문자를 순회하여 검사합니다. i는 반복문 변수로, 0부터 s.length - 1까지 값을 가집니다.
if (isNaN(parseInt(s[i]))) { return false; }: 현재 검사 중인 문자 s[i]를 정수로 변환한 후, 변환된 값이 숫자가 아니라면 false를 반환합니다. isNaN() 함수는 인자가 숫자가 아니면 true를 반환합니다.
return true;: 이 코드에 도달했다는 것은 문자열의 길이가 4 또는 6이고, 모든 문자가 숫자로 이루어져 있다는 의미이므로 true를 반환합니다.
728x90
반응형