各単語の文字を反転
単語の順序を保持しながら、各単語内の文字を反転する方法を学びます。コーディング面接で一般的な文字列反転問題のバリエーションです。
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" |
実用的な応用
- 難読化: 単語境界を保持する軽いテキストスクランブル
- ワードゲーム: 読者が各単語を頭の中で反転するパズルの作成
- テスト: 構造を維持しながら反転した単語でテストデータを生成
ユースケース
各単語内の文字反転は、複数レベルの文字列操作の理解をテストするコーディング面接の一般的なバリエーションです。ワードパズルジェネレーター、読解力を教える教育ツール、構造を保持する必要があるテキスト難読化にも使用されます。