1Day 1Algorithm
[DAY 31] 문자열 다루기 기본
walk_through_me
2019. 11. 1. 00:06
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다.
코딩테스트 연습 - 문자열 다루기 기본 | 프로그래머스
문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 s return a234 false 1234 true
programmers.co.kr
풀이
function solution(s) {
var answer = false;
if(Number(s) && s.includes('e')) return answer;
(s.length == 4 || s.length ==6) && Number(s) ? answer = true : answer;
return answer
}
1. 만약 s가 숫자이면서, e를 포함하고 있다면 false를 리턴 (← 이것 때문에 테스트케이스 11번이 틀렸었음. 지수표현식 숫자로 인식해서)
2. 길이가 4 또는 6이고, 숫자면 답은 true, 그렇지 않으면 기본값인 false 반환
3. 정답 리턴
다른 사람의 풀이
function alpha_string46(s){
var regex = /^\d{6}$|^\d{4}$/;
return regex.test(s);
}
정규표현식으로 한방에 끝내버려~~~~~~~