문제
https://school.programmers.co.kr/learn/courses/30/lessons/12918
풀이
정규식으로 길이가 6또는 4인지, 숫자만 들어가있는지 판단한다.
isNaN으로 생각할 수도 있지만 "12e", "16x1" 같은 애들도 숫자로 판단하기에 예외처리를 해줘야된다.
정규식 풀이는 다음과 같다.
- ^: 문자열의 시작을 나타냅니다.
- \d: 숫자를 나타내는 메타 문자입니다. [0-9]와 동일합니다.
- {6}: 바로 앞의 문자(여기서는 \d, 즉 숫자)가 정확히 6번 반복되어야 함을 의미합니다.
- $: 문자열의 끝을 나타냅니다.
- |: 논리적 '또는'을 의미합니다. 이 경우 6자리 숫자 또는 4자리 숫자를 의미합니다.
- {4}: 바로 앞의 문자(여기서는 \d, 즉 숫자)가 정확히 4번 반복되어야 함을 의미합니다.
function solution(s) {
return /^\d{6}$|^\d{4}$/.test(s);
}
'개발 > 알고리즘(코딩테스트)' 카테고리의 다른 글
프로그래머스, 자바스크립트) 행렬의 덧셈 (0) | 2024.08.03 |
---|---|
프로그래머스, 자바스크립트) 같은 숫자는 싫어 (0) | 2024.07.28 |
프로그래머스, 자바스크립트) 부족한 금액 계산하기 (0) | 2024.07.10 |
프로그래머스, 자바스크립트) 문자열 내림차순으로 배치하기 (0) | 2024.07.06 |
프로그래머스, 자바스크립트) 약수의 개수와 덧셈 (0) | 2024.07.02 |