[프로그래머스 level1] 문자열 다루기 기본

김예지·2021년 10월 13일
1

문제

https://programmers.co.kr/learn/courses/30/lessons/12918


문제 풀이

코드1

function solution(s) {
    if(s.length===4 || s.length===6){
        for(let x of s){
            let num=x.charCodeAt();
            if(num>=97 && num<=122 || num>=65 && num<=90) return false;
        }
        return true;
    }
    else return false;
}

코드2

function solution(s) {
    const re=/^\d{4}$|^\d{6}$/;
    return re.test(s);
}

정규표현식을 사용했다. 정규식.test(문자열)은, 문자열이 정규식을 만족하는지 true or false로 리턴해주는 메소드이다.
정규식 표현방법은 정말 다양하구만🤔

정규표현식 reference:
https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test

profile
내가 짱이다 😎 매일 조금씩 성장하기🌱

1개의 댓글

comment-user-thumbnail
2021년 10월 26일

10/26
정규표현식 연습

답글 달기