トップページに戻る
次の競技プログラミングの問題へ
前の競技プログラミングの問題へ
ABC-038-A お茶
■■■問題■■■
高橋くんはドリンクバーにやってきました。
彼は今お茶を飲みたい気分です。
しかし、ドリンクバーの飲み物の表記はすべてローマ字で、
高橋くんはそれを読むことができません。
高橋くんは、ある飲み物について、それがお茶であるかどうか知りたいと思っています。
ただし、ある飲み物がお茶であることは、
そのローマ字表記がTで終わる文字列であることと等しいです。
あなたの仕事は、ある飲み物のローマ字表記の文字列Sが与えられたとき、
飲み物がお茶であるか判定するプログラムを書くことです。
■■■入力■■■
S
●Sの長さは1以上50以下である。
●Sの各文字は英大文字からなる。
■■■出力■■■
文字列Sが表す飲み物がお茶のとき、YES、そうでないときNOと1行に出力せよ。
C#のソース
using System;
using System.Collections.Generic;
class Program
{
static string InputPattern = "Input1";
static List<string> GetInputList()
{
var WillReturn = new List<string>();
if (InputPattern == "Input1") {
WillReturn.Add("ICEDT");
//YES
//ICEDTはTで終わる文字列なので、YESを出力します。
}
else if (InputPattern == "Input2") {
WillReturn.Add("MUGICHA");
//NO
//Tで終わる文字列のみ、お茶とみなします
}
else if (InputPattern == "Input3") {
WillReturn.Add("OOLONGT");
//YES
}
else if (InputPattern == "Input4") {
WillReturn.Add("T");
//YES
}
else if (InputPattern == "Input5") {
WillReturn.Add("TEA");
//NO
}
else {
string wkStr;
while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
}
return WillReturn;
}
static void Main()
{
List<string> InputList = GetInputList();
Console.WriteLine(InputList[0].EndsWith("T") ? "YES" : "NO");
}
}
解説
EndsWithメソッドで末尾がTかを判定してます。