문자열 다루기 기본

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