본문 바로가기
알고리즘 문제

프로그래머스-문자열 다루기 기본-JS

by rinny01 2025. 2. 11.
반응형

문제

 

조건정리하기

 

1. 문자열 길이가 4또는 6이어야 한다.

2. 받은 문자열중 문자가 하나라도 있으면 false를, 모두 숫자라면 true를 반환한다.

 

정규표현식 사용하기

https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_expressions

 

정규 표현식 - JavaScript | MDN

정규 표현식, 또는 정규식은 문자열에서 특정 문자 조합을 찾기 위한 패턴입니다. JavaScript에서는 정규 표현식도 객체로서, RegExp의 exec()와 test() 메서드를 사용할 수 있습니다. String의 match(), matchA

developer.mozilla.org

 

/^[0-9]+$/ : 정규표현식

  • ^ : 시작을 나타낸다. 
  • [0-9] : [] 대괄호 안에 숫자범위를 지정하면 해당 범위에 해당하는 문자 하나를 의미한다. [0-9]는 0,1,2, ... 로 숫자 한자리를 의미한다
  • + : 하나이상 나열된 경우를 의미한다.
  • $ : 끝지점을 나타낸다. > 문자열이 끝날때까지 !

 

test()메서드

주어진 문자열이 정규 표현식을 만족하는지 판별하고 그 여부를 true 또는 false 로 반환하여준다.

 

전체코드

function solution(s) {
    // 길이가 4 또는 6이어야 하고, 모두 숫자여야 함
    if ((s.length === 4 || s.length === 6) && /^[0-9]+$/.test(s)) {
        return true;
    }
    return false;
}
반응형
LIST