2021-08-09 12:59:32 +00:00
|
|
|
# 回文
|
|
|
|
回文とは、始めから読んだ場合と終わりから読んだ場合で、同じように読める文字列のことである。言葉遊びの一種である。
|
|
|
|
|
|
|
|
## ステップ
|
|
|
|
1. すべての句読点と空白を取り除き、すべての文字をひらがなに変換する。
|
|
|
|
2. 1で得た文字列を反転させる。
|
|
|
|
3. 1の文字列と2の文字列が同じであれば、回文となる。
|
|
|
|
|
|
|
|
## 例
|
|
|
|
|
|
|
|
### 単語
|
|
|
|
- しんぶんし
|
|
|
|
- たけやぶやけた
|
|
|
|
- わたしまけましたわ
|
|
|
|
|
|
|
|
### 短文
|
|
|
|
- イカ食べたかい
|
|
|
|
- 馬鹿なカバ
|
|
|
|
- 遠い音
|
|
|
|
- 柿の木か
|
|
|
|
|
|
|
|
## 実装
|
|
|
|
- [C](../../../algorithms/C/strings/palindrome.c)
|
2021-09-28 18:47:29 +00:00
|
|
|
- [C++](../../../algorithms/CPlusPlus/Maths/palindrome.cpp)
|
2021-08-09 12:59:32 +00:00
|
|
|
- [C#](../../../algorithms/CSharp/src/Strings/palindrome.cs)
|
|
|
|
- [Haskell](../../../algorithms/Haskell/strings/palindrome.hs)
|
|
|
|
- [Java](../../../algorithms/Java/strings/palindrome.java)
|
|
|
|
- [JavaScript](../../../algorithms/JavaScript/src/strings/palindrome.js)
|
|
|
|
- [Python](../../../algorithms/Python/strings/palindrome.py)
|
|
|
|
- [Rust](../../../algorithms/Rust/strings/palindrome/src/main.rs)
|
|
|
|
|
|
|
|
## 動画のURL
|
|
|
|
[A coursera video explaining the palindrome Algorithm](https://www.coursera.org/lecture/program-code/palindrome-algorithm-1-zzQqs)
|
|
|
|
|
|
|
|
## その他
|
|
|
|
[Wikipedia](https://ja.wikipedia.org/wiki/%E5%9B%9E%E6%96%87)
|