티스토리 뷰

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);
}

정규표현식으로 한방에 끝내버려~~~~~~~

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함