コーディング: JavaScript の回文

Jan 22 2023
このコードは、回文かどうかを確認するためにチェックされる文字列である単一の入力「S」を受け取る「isPalindrome」という関数を定義します。回文とは、前から見ても後ろから見ても同じように読める単語、語句、数字、またはその他の一連の文字です。

このコードは、回文かどうかを確認するためにチェックされる文字列である単一の入力「S」を受け取る「isPalindrome」という関数を定義します。回文とは、前から見ても後ろから見ても同じように読める単語、語句、数字、またはその他の一連の文字です。

関数の最初のステップでは、「toLocaleLowerCase()」メソッドを使用して「S」を小文字に変換し、次に「replace()」メソッドを使用して、英数字以外の文字を空の文字列に置き換えてすべて削除します。これは、文字列に残る文字が文字と数字だけになるようにするためです。これにより、文字列が回文であるかどうかを簡単にチェックできます。

次に、関数は 2 つの変数「left」と「right」を、それぞれ値 0 と「S」の長さから 1 を引いた値で初期化します。これらの変数は、while ループで「S」の文字を反復処理するために使用され、「left」が「right」以上になるまで実行されます。

function isPalindrome(S) {
  S = S.toLocaleLowerCase().replace(/[\W_]/g, '') 
  let left = 0
  let right = S.length - 1

  while (left < right) {
    if (S[left] !== S[right]) {
      return console.log(false)
    }
    left++
    right--
  }
  return console.log(true)
}
isPalindrome('abda')

while ループが完了すると、文字列全体がチェックされ、すべての文字が等しいことを意味するため、関数は console.log を使用して「true」を返します。

最後に、入力として「abda」を渡すことによって関数が呼び出されます。「abda」は回文であるため、これは true として評価されます。

楽しく学習してください

フォローして私たちの出版物をサポートしてください

コーディング: JavaScript を使用して配列内の最小値/最大値を見つける