문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
제한 사항
s는 길이 1 이상, 길이 8 이하인 문자열입니다.
s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.
입출력 예
s return
"a234" false
"1234" true
조건이 문자열 s의 길이가 4 혹은 6이므로 if문에서 OR를 사용해서 조건문을 써야함 -> s가 숫자형으로만 이뤄져있는지 확인해야함(구글링해서 정규식을 사용하는 방법을 공부하고 사용해보기)
➕ 조건문에서 OR 사용하려면?
논리 연산자 '||'가 OR을 의미
if(s.length == 4 || s.length == 6) {
}
➕ s가 숫자형으로만 이뤄져있는지 확인하는 방법?
: 정규식 /^[0-9]+$/을 사용해서 문자열의 처음부터 끝까지 모든 문자가 숫자(0-9)인지 검사한다
정규식 구성요소 설명


➕ test() 메서드
: 사용법 regexp.test(str)
(regexp: 검사할 정규 표현식 객체 , str: 검사할 문자열)
<기본 사용법 예시>

👉 1트
function solution(s) {
if(s.length == 4 || s.length == 6) {
return /^[0-9]+$/.test(s)
}else return False
// False를 수정해야함!
}
정답 제출시 런타임 오류가 몇 생겼음🫠
JavaScript에서 불리언 값은 true와 false로 작성해야함!
👉 제출 답안
function solution(s) {
if(s.length == 4 || s.length == 6) {
return /^[0-9]+$/.test(s)
}else return false;
}