1. paizaラーニングトップ
  2. レベルアップ問題集
  3. Manacherのアルゴリズムメニュー(言語選択)
  4. 問題一覧 Go編
  5. 回文判定 Go編

Manacherのアルゴリズムメニューのサムネイル
回文判定 Go編(paizaランク C 相当)

問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!

問題

下記の問題をプログラミングしてみよう!

この問題集では、文字列に含まれる最長回文を求める問題を扱います。
回文とは、その文字列の順番を前後逆に並べてできる文字列が元の文字列と同じになるような文字列のことです。
手始めに、与えられた文字列が回文であるかを判定するプログラムを作成してみましょう。

文字列 s が与えられるので、s が回文である場合は 'Yes'、そうでない場合は 'No' を出力してください。

入力される値

s

・ 1 行目に、文字列 s が与えられます。


入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。 標準入力からの値取得方法はこちらをご確認ください
期待する出力

s が回文である場合は Yes, そうでない場合は No を出力してください。

また、末尾に改行を入れ、余計な文字を含んではいけません。

条件

すべてのテストケースにおいて、以下の条件をみたします。

・ 1 ≦ |s| ≦ 1000
・ s は英小文字のみからなる文字列

入力例1

arewenewera

出力例1

Yes

問題一覧へ戻る

ページの先頭へ戻る