반응형
https://programmers.co.kr/learn/courses/30/lessons/12918
코딩테스트 연습 - 문자열 다루기 기본
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1
programmers.co.kr
풀이
먼저 문자열의 길이를 조건식으로 걸러내고,
조건에 부합하였을 때 오른쪽 조건식으로 넘어온다.
숫자 이외의 문자가 있는 경우를 search 메소드를 사용하여 확인하고 없는 경우(-1) true를 반환하고,
두 개의 큰 괄호로 묶여있는 조건식에 하나라도 부합하지 않는 경우 false를 반환한다.
var solution = s => (s.length === 4 || s.length === 6) && (s.search(/[a-z]/gi) === -1) ? true:false;
정규 표현식과 삼항 연산자의 조합이 너무 편하고 깔끔한 것 같다!
반응형
'IT > Algorithm' 카테고리의 다른 글
프로그래머스) 음양 더하기 (0) | 2021.07.05 |
---|---|
프로그래머스) 모의고사 (0) | 2021.07.01 |
프로그래머스) 신규 아이디 추천 (0) | 2021.06.30 |
프로그래머스) 폰켓몬 (0) | 2021.06.25 |
프로그래머스) 하샤드 수 (0) | 2021.06.22 |