前書き
分からない人にとっては、回文とは、文字列が逆方向の文字列と等しい場合です(インターパンクション、スペースなどを除く)。回文の例は次のとおりです。
abcdcba
これを逆にすると、次のようになります。
abcdcba
どちらも同じです。したがって、これを回文と呼びます。物事を回文化するために、文字列の例を見てみましょう。
adbcb
これは回文ではありません。これを回文化するには、逆の文字列を最初の文字列の右側にある最初の文字列にマージし、両方のバージョンをそのままにする必要があります。短いほど良い。
最初に試すことができるのは次のとおりです。
adbcb
bcbda
^^ ^^
すべての文字が一致するわけではないため、これは逆の文字列の正しい位置ではありません。一歩右に進みます。
adbcb
bcbda
^^^^
これもすべての文字に一致するわけではありません。次のステップに進みます。
adbcb
bcbda
今回は、すべての文字が一致します。私たちはすることができますマージ、両方の文字列をそのままを残します。最終結果は次のとおりです。
adbcbda
これは回文化された文字列です。
タスク
小文字(またはより適切な場合は大文字)のみを含む文字列(少なくとも1文字)を指定すると、回文化された文字列を出力します。
テストケース
Input Output
abcb abcba
hello hellolleh
bonobo bonobonob
radar radar
hex hexeh
これはcode-golfであるため、バイト数が最小の提出が勝ちです!
obonobo
、テストケースのより良い解決策になります。
bono b o nob
、文全体です。神とボノの違いは何ですか?神はボノのふりをしてダブリンの周りをさまようことはありません;-)