プログラマコードテスト練習<基本文字列>


🔎 <文字列ベース>



📝 答案用紙


今からコードテストの練習を始めて、私の恥ずかしい答えと他の人の答えを見てみましょう.

🚩 提出した答え

function solution(s) {
  var answer = true;
  var arr = s.split("");
  for (let i = 0; i < arr.length; i++) {
    if (arr[i].charCodeAt() >= 65) {
      answer = false;
    }
  }
  if (arr.length !== 4 && arr.length !== 6) {
    answer = false;
  }
  return answer;
}
文字列を分離した後、各文字列のUTF-16コードが65回より大きい場合はアルファベットであるため、アルファベットがない場合は配列長が46の場合にのみ返される.

🚩 他人の答え


正規表現と正規表現。test()の答えを使う

function alpha_string46(s){
  var regex = /^\d{6}$|^\d{4}$/;
  return regex.test(s);
}
  • ^:文字列の開始
  • \d:数字、[0-9]とは異なり、ペルシャ数字、アラビア数字などが含まれている.
  • $:文字列終了
  • |:ORを表します.
  • {4}:4ビット
  • 📌 学習のポイント


    test()


    test()メソッドは、所与の文字列が正規表現を満たしているか否かを判別し、trueまたはfalseに戻すために使用される.
    const str = 'hello world!';
    const result = /^hello/.test(str);
    
    console.log(result); // true

    正規表現


    1)MDNリソース 2)参考資料
  • ^:文字列の開始
  • \d:数字、[0-9]とは異なり、ペルシャ数字、アラビア数字などが含まれている.
  • $:文字列終了
  • |:ORを表します.
  • {4}:4ビット