トップページに戻る
次の競技プログラミングの問題へ
前の競技プログラミングの問題へ
ARC-031-A 名前
■■■問題■■■
高橋くんが運営しているゲームでは、名前を回文にすることが流行っています。
名前を表す文字列が与えられるので、回文かどうかを判定してください。
なお、回文とは前から読んでも後ろから読んでも同じとなる文字列のことです。
■■■入力■■■
Name
●1行目には、名前を表す文字列Nameが与えられる。
●Nameの長さは100文字以下で、
含まれる文字は全て小文字アルファベットであることが保証されている。
■■■出力■■■
名前が回文ならYESを、名前が回文でないならNOを出力せよ。出力の末尾には改行をつけること。
C#のソース
using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static string InputPattern = "InputX";
static List<string> GetInputList()
{
var WillReturn = new List<string>();
if (InputPattern == "Input1") {
WillReturn.Add("awawa");
//YES
}
else if (InputPattern == "Input2") {
WillReturn.Add("chokudai");
//NO
}
else {
string wkStr;
while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
}
return WillReturn;
}
static void Main()
{
List<string> InputList = GetInputList();
string Name = InputList[0];
if (Name.SequenceEqual(Name.Reverse()))
Console.WriteLine("YES");
else Console.WriteLine("NO");
}
}
解説
SequenceEqualメソッドとReverseメソッドを組み合わせてます。