[プログラマlv.1]文字列基本by JS


✉ Question


🔗 質問リンク

問題の説明


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

せいげんじょうけん

  • sは、長さが1より大きく、長さが8より小さい文字列である.
  • 💌 Answer

  • 0〜9の間の整数で一致する場合、
  • は、数字または文字によって判断される.
    function solution(s) {
        let answer = true;
    
        if(s.length === 4 || s.length === 6) {
            for(let i = 0; i < s.length; i++) {
                for(let j = 0; j <= 9; j++) {
                     if(s[i] == j) {
                         answer = true;
                         break;
                     }
                     answer = false;
                }
                if(answer === false) return answer;
            }
        }else {
            answer = false;
        }
        
        return answer;
    }
  • 文字->数値に変換する値が文字値と異なる(文字の場合はNAN)
  • function solution(s) {
        let answer = true;
    
        if(s.length === 4 || s.length === 6) {
            for(let i = 0; i < s.length; i++) {
                if(Number(s[i]) != s[i]) {
                    answer = false;
                    break;
                }
            }
        }else {
            answer = false;
        }
        
        return answer;
    }
  • 文字を抽出し、整数(0~9)のAskyコードとは文字によって異なる
    △これは現在最も有効で、最も安定した方法のようだ.
  • function solution(s) {
        let answer = true;
    
        if(s.length === 4 || s.length === 6) {
            for(let i = 0; i < s.length; i++) {
                if(Number(s[i]) != s[i]) {
                    answer = false;
                    break;
                }
            }
        }else {
            answer = false;
        }
        
        return answer;
    }