各単語の文字を反転

単語の順序を保持しながら、各単語内の文字を反転する方法を学びます。コーディング面接で一般的な文字列反転問題のバリエーションです。

Fundamentals

詳細な説明

各単語内の文字反転

この操作は各単語内の文字を反転しますが、単語は元の順序を保持します。文字反転と単語レベルの保持のハイブリッドです。

入力:  "Hello World"
出力: "olleH dlroW"

各単語は個別に反転されますが、"Hello"は依然として"World"の前にあります。

実装

JavaScript:

const result = str.replace(/\S+/g, word => [...word].reverse().join(""));

Python:

result = " ".join(word[::-1] for word in text.split(" "))

他のモードとの違い

モード 入力 出力
文字反転 "Hello World" "dlroW olleH"
単語反転 "Hello World" "World Hello"
各単語反転 "Hello World" "olleH dlroW"

実用的な応用

  • 難読化: 単語境界を保持する軽いテキストスクランブル
  • ワードゲーム: 読者が各単語を頭の中で反転するパズルの作成
  • テスト: 構造を維持しながら反転した単語でテストデータを生成

ユースケース

各単語内の文字反転は、複数レベルの文字列操作の理解をテストするコーディング面接の一般的なバリエーションです。ワードパズルジェネレーター、読解力を教える教育ツール、構造を保持する必要があるテキスト難読化にも使用されます。

試してみる — Reverse Text

フルツールを開く