https://programmers.co.kr/learn/courses/30/lessons/12918?language=javascript
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 |