일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Typescript
- 알고리즘
- js
- Baekjoon
- programmers
- Next.js
- 연습문제
- javascript
- React
- 정렬
- CLASS
- Lv1
- 그리디
- bfs/dfs
- SWEA
- 프로그래머스 JS
- 자바
- Lv2
- 코딩테스트 입문
- 이것이 코딩테스트다 with 파이썬
- CSS
- 네트워크
- 프로그래머스
- 자바스크립트
- 코딩테스트
- greedy
- Java
- Python
- node.js
- 백준
Archives
- Today
- Total
개발야옹
[ Programmers ] 연습문제 - lv1 - 문자열 다루기 기본 본문
문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
제한 사항- s는 길이 1 이상, 길이 8 이하인 문자열입니다.
- s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.
문제가 잘 안풀린다면😢
첫 풀이
function solution(s) {
return !isNaN(s) && (s.length === 4 || s.length === 6) ? true : false;
}
테스트 케이스 11만 통과를 못함.
구글링해본 결과 테스트 케이스 11은 지수 예외처리를 해줘야한다고 한다.
두 번째 풀이
function solution(s){
var regex = /^\d{6}$|^\d{4}$/;
return regex.test(s);
}
이번에는 다음 정규식을 이용하여 문제를 풀었다.
728x90
'Algorithm\CodingTest > Programmers' 카테고리의 다른 글
[ Programmers ] 연습문제 lv1 콜라 문제 (0) | 2022.10.21 |
---|---|
[ Programmers ] 연습문제 정렬 lv1 K번째수 (0) | 2022.10.21 |
[ Programmers ] 연습문제 lv1 음양 더하기 (0) | 2022.10.20 |
[ Programmers ] Summer/Winter Coding(~2018) lv1 예산 (0) | 2022.10.20 |
[ Programmers ] 스택/큐 lv1 같은 숫자는 싫어 (0) | 2022.10.20 |