トップページに戻る    次の競技プログラミングの問題へ    前の競技プログラミングの問題へ

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かを判定してます。