[S] 프로그래머스 #JS - 문자열 다루기 기본

SSO·2020년 1월 6일
0

프로그래머스Lv1

목록 보기
14/47

문제

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

풀이

  1. 2020
function solution(s) {
    var answer = true;
    var lenS = s.length;
    var count =0;
    var regexNumber = /[0-9]/g;
    
    if((lenS === 4) || (lenS === 6)){
        var arr = s.match(regexNumber);
        if(lenS !== arr.length){
          answer = false;
        }
    } else {
        answer = false;
    } 
  
    return answer;
}

  풀이과정 문제점

    1) 문자열 내의 숫자는 string으로 인식된다는 걸 간과 -> typeof로만 해결 불가
   2) regex생각해내는 시간..
   3) parseInt, isNaN등 생각은 했는데 활용 ㄴㄴ
2. 2019

function solution(s) {
    var answer = false;
    var lengthOfString = s.length;
    
    if ((lengthOfString === 4) || (lengthOfString === 6)){
        for (var i=0; i<lengthOfString; i++){
            if (Number.isInteger(parseInt(s[i]))){
                answer = true;
            } else {
                answer = false;
                break;
            }
        }
    } else {
        answer = answer;
    }
    return answer;
}

참고사항

string method: match() + regex이용하기 (RegExr.com)
Number method: isNaN(), isInteger(), parseInt()

profile
happy

0개의 댓글