programmers 문자열 다루기 기본 (javascript)

문제

내 틀린 풀이,,

function solution(s) {
    var answer
    if(!isNaN(s) && (s.length===4 || s.length===6) ){
        answer= true;
    }else{
        answer = false;
    }
    return answer;
}


하나의 테스트케이스가 통과되지 않는데 이유를 모르겠다..
아시는 분 알려주세요..

다른 사람의 풀이

function solution(s) {
  let result = parseInt(s);
  if ((s.length === 4 || s.length === 6) && s == result) {
    result = true;
  } else {
    result = false;
  }
  return result;
}
  • parseInt() 함수를 사용하면 자동으로 문자에 해당하는 값들이 사라진다고한다. 그러므로 s의 길이만 판별해주면 된다.

좋은 웹페이지 즐겨찾기