-
안녕하세요. 오늘은 자바스크립트 알고리즘 문자열 다루기 기본 을 풀어보았습니다.
문제 설명
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.
제한 사항
- s는 길이 1 이상, 길이 8 이하인 문자열입니다.
입출력 예
문제 풀이
function solution(s) { let answer; if((s.length == 4 || s.length == 6) && /^[0-9]+$/.test(s)){ answer = true; } else { answer = false; }; return answer; }; // 아래는 테스트 코드입니다. console.log(solution("12e4")); console.log(solution("8906"));
저의 풀이입니다.
if 조건문으로 매개변수 s의 length 값이 4 or 6 , 그리고(&&) 정규표현식 /^[0-9]+$/.test(s) 일때는 true를 리턴하고
그렇지 않으면 false를 리턴하도록 만들어 줬습니다.
정규표현식은 대응되는 문자열이 있는지 검사하는 test 메소드를 통하여 숫자들이 있을때 true, 그렇지 않으면 false 가 반환됩니다.
다른 사람들의 풀이를 보면 앞에 s.length 값이 4 or 6 까지도 정규표현식으로 한번에 표현했는데
정규표현식을 잘 알아둔다면 유용하게 사용할 수 있을 것 같습니다.
이상으로 글 마치겠습니다.
다른 사람들의 풀이
function alpha_string46(s){ var regex = /^\d{6}$|^\d{4}$/; return regex.test(s); } // 아래는 테스트로 출력해 보기 위한 코드입니다. console.log( alpha_string46("a234") );
'코딩 기록 > 자바스크립트 알고리즘' 카테고리의 다른 글
(자바스크립트 알고리즘) 문자열 내 p와 y의 개수 - kimyang-sun (0) 2020.01.27 (자바스크립트 알고리즘) 자연수 뒤집어 배열로 만들기 - kimyang-sun (0) 2020.01.26 (자바스크립트 알고리즘) 서울에서 김서방 찾기 - kimyang-sun (0) 2019.12.18 (자바스크립트 알고리즘) 문자열 내림차순으로 배치하기 - kimyang-sun (0) 2019.12.17 (자바스크립트 알고리즘) 정수 내림차순으로 배치하기 - kimyang-sun (0) 2019.12.16 댓글