プログラマ文字列の処理の基本(javascript)


質問する



私の間違った答えは、

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

1つのテストケースが合格しなかったのは、原因が分かりません.
知っている人教えてください.

他人の解答

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の長さを判別すればいいのです.