말랑한 하루
[Programmers] 문자열 다루기 기본 (Lv 1, JavaScript) 본문
반응형
[ 소스 코드 ]
function solution(s) {
let reg = new RegExp("^[0-9]{4}$|^[0-9]{6}$");
return reg.test(s);
}
[ 코드 분석 ]
해당 문제에서 예외처리할 항목을 보아야한다.
- 1) s는 길이 1 이상, 길이 8 이하인 문자열입니다.
- 2) s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.
1) 에서 숫자로만 이루어진 8개의 문자열인 경우, 정규표현식의 `[0-9]{4}`로만 처리하려 했을 때, 문자열 내 존재하는지 여부를 판단하여 `true`를 반환한다.
이 예외를 처리하기위해 입력의 시작과 끝이 해당 표현식으로 이루어져야 함을 고려해야한다.
단, 시작`^` 또는 끝`$`만을 사용하였을 경우, 전체가 아닌 부분으로 취급하여 `true`를 반환하니 조심해야한다.
반응형
'문제풀이 > Programmers' 카테고리의 다른 글
[Programmers] 문자열 내림차순으로 배치하기 (Lv 1, JavaScript) (0) | 2022.12.05 |
---|---|
[Programmers] 이상한 문자 만들기 (Lv 1, JavaScript) (0) | 2022.12.05 |
[Programmers] 문자열 뒤집기 (Lv 0, JavaScript) (0) | 2022.12.05 |
[Programmers] 택배상자 (Lv 2, Python) (0) | 2022.10.25 |
[Programmers] 삼총사 (Lv 1, Python) (0) | 2022.10.25 |
Comments