[프로그래머스] 문자열 다루기 기본

백승연·2024년 1월 31일
0

프로그래머스 - Lv. 1

목록 보기
29/31
post-thumbnail

🗒️ 문제

문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.


제한 사항

  • s는 길이 1 이상, 길이 8 이하인 문자열입니다.
  • s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.

입출력 예

sreturn
"a234"false
"1234"true

🖋️ 나의 풀이

정규식 사용

function solution(s) {
    let regex = /^[0-9]+$/;
    s.split("");
    
    if (regex.test(s) && (s.length == 4 || s.length == 6)) {
        return true;            
    } else {
        return false;
    }
}

💡 다른 사람들의 풀이

# 1

// 문제가 개편되었습니다. 이로 인해 함수 구성이나 테스트케이스가 변경되어, 과거의 코드는 동작하지 않을 수 있습니다.
// 새로운 함수 구성을 적용하려면 [코드 초기화] 버튼을 누르세요. 단, [코드 초기화] 버튼을 누르면 작성 중인 코드는 사라집니다.
function alpha_string46(s){
    var regex = /^\d{6}$|^\d{4}$/;

  return regex.test(s);
}
// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log( alpha_string46("a234") );

# 2




📝 모르는 내용 찾아보기

profile
공부하는 벨로그

0개의 댓글