level 1. 문자열 다루기 기본 (Javascript)

문자열 다루기 기본

문제

alpha_string46함수는 문자열 s를 매개변수로 입력받습니다.
s의 길이가 4혹은 6이고, 숫자로만 구성되있는지 확인해주는 함수를 완성하세요.
예를들어 s가 “a234”이면 False를 리턴하고 “1234”라면 True를 리턴하면 됩니다.

풀이 (본인)

1
2
3
4
5
function alpha_string46(s){
return (s.split('').length=== 6 || s.split('').length=== 4)? /^\d+$/.test(s) : false;
}
// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log( alpha_string46("a234") );

풀이 (다른 사람)

1
2
3
4
5
6
function alpha_string46(s){
var regex = /^\d{6}$|^\d{4}$/;
return regex.test(s);
}
// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log( alpha_string46("a234") );

배운점

  • 정규표현식을 이용하면 더욱 간단한 코드 작성이 가능해진다.
공유하기