PS/프로그래머스
Lv1 문자열 다루기 기본
jjw000628
2023. 12. 21. 21:31
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
Lv1 문제라 큰 어려움 없이 풀 수 있었다. 처음에는 parseInt로 숫자가 있는지 확인하는 방법을 사용했지만, JS의 정규식을 활용하면 더 간단하게 풀 수 있다고 생각해서 정규식을 활용해서 풀었다.
const solution = (s) => /^\d{4}$|^\d{6}$/.test(s);
위 풀이에 대한 간단하게 설명하면 아래와 같다.
- ^: 문자열의 시작을 나타냅니다.
- \d: 숫자(digit)를 나타냅니다. \d{4}는 정확히 4개의 숫자로 이루어진 부분을 의미합니다.
- $: 문자열의 끝을 나타냅니다.
- |: "또는"을 나타냅니다. 따라서 패턴이 ^\d{4}$ 또는 ^\d{6}$ 중 하나와 일치하면 조건이 충족됩니다.