https://programmers.co.kr/learn/courses/30/lessons/12918?language=javascript
코딩테스트 연습 - 문자열 다루기 기본
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이��
programmers.co.kr
4와 6이라는 길이 외의 모든 input은 false가 되어야 한다.
해당 문제의 지문을 보고 이렇게 곧이곧대로 받아 들였어야 하는데.. 쉽지 않다
아래는 틀린 답
function solution(s) {
for(let i = 0; i < s.length; i++){
if('0'.charCodeAt(0) > s.charCodeAt(i) || '9'.charCodeAt(0) < s.charCodeAt(i)) return false;
}
return true;
}
이게 맞는 답
function solution(s) {
if(!(s.length == 4 || s.length == 6)) return false;
if(s.match(/[0-9]/g).length == s.length ) return true;
else return false;
}728x90
반응형
'Problem Solving' 카테고리의 다른 글
| 소수 찾기 (0) | 2020.09.03 |
|---|---|
| 서울에서 김서방 찾기 (0) | 2020.09.03 |
| 문자열 내림차순으로 배치하기 (0) | 2020.09.03 |
| 문자열 내 p와 y의 개수 (0) | 2020.09.03 |
| 문자열 내 마음대로 정렬하기 (0) | 2020.09.03 |