문자열 다루기 기본 (Level 1)
문제
alpha_string46함수는 문자열 s를 매개변수로 입력받습니다.
s의 길이가 4혹은 6이고, 숫자로만 구성되있는지 확인해주는 함수를 완성하세요.
예를들어 s가 “a234”이면 False를 리턴하고 “1234”라면 True를 리턴하면 됩니다.
풀이
function alpha_string46(s){
if ((s.length == 4 || s.length == 6) && (s.match(/\D/gi) != 0)) {
return true
} else {
return false
}
}
// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log( alpha_string46("a234") );
필요한 조건을 그대로 구현했음.
다른 사람의 풀이
function alpha_string46(s){
var result = false;
if((s.length == 4 || s.length == 6) && /^[0-9]+$/.test(s)) {
result = true;
}
return result;
}
// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log( alpha_string46("a234") );
/^[0-9]+$
는 전체가 숫자열인지 확인
test
는 문자열 안에 정규식 패턴이 있는지 확인할 때 사용하며, 있으면 true 없으면 false 반환