반응형
문제

조건정리하기
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
'알고리즘 문제' 카테고리의 다른 글
| 프로그래머스 - 특정한 문자를 대문자로 바꾸기 - JS (0) | 2025.03.12 |
|---|---|
| 프로그래머스 - 문자열 바꿔서 찾기 - 자바스크립트 (1) | 2025.03.07 |
| [프로그래머스]내적.JS (1) | 2025.01.23 |
| [프로그래머스]-나누어 떨어지는 숫자 배열-JS(feat.sort()메서드) (0) | 2025.01.13 |
| [프로그래머스]콜라츠 추측-JS (feat.while문) (0) | 2025.01.07 |