[レベル1]処理文字列基本


問題の説明


文字列sの長さが4または6であり、数値のみからなる関数であることを確認し、解を完了してください.たとえば、sがa 234であればFalse、1234であればTrueを返します.

せいげんじょうけん

  • 'sは、長さが1より大きく、長さが8より小さい文字列です.
  • I/O例


    sreturn"a234"false"1234"true

    私のやり方

    function solution(s) {
        var parsedS = parseInt(s);
        return (s.length === 4 || s.length === 6) && s == parsedS ? true : false;
    }

    他人のやり方

    function alpha_string46(s){
      var regex = /^\d{6}$|^\d{4}$/;
      return regex.test(s);
    }
    これは正規表現を利用する方法です.

    整理する


    最初はisnanの方法を使いましたが、指数を含めて11番にエラーが発生しました.解析指数は小数点以下を処理できません.たとえば、指数「6.022 e 23」を解析すると、6のみが返されます.

    等しい演算子(==)を使用して比較する場合、Intの分析前とIntの分析後が異なる場合はfalseを返して指数をfalse処理します.