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

ABC-059-A Three-letter acronym

■■■問題■■■

英小文字からなる3つの単語s1,s2,s3が空白区切りで与えられるので、
単語の先頭の文字をつなげ、大文字にした略語を出力してください。

■■■入力■■■

s1 s2 s3

●s1,s2,s3は英小文字からなる
●1 <= |si| <= 10(1 <= i <= 3)

■■■出力■■■

答えを出力せよ。


C#のソース

using System;
using System.Collections.Generic;
using System.Linq;

class Program
{
    static string InputPattern = "Input1";

    static List<string> GetInputList()
    {
        var WillReturn = new List<string>();

        if (InputPattern == "Input1") {
            WillReturn.Add("atcoder beginner contest");
            //ABC
            //atcoder beginner contest の先頭の文字は
            //それぞれ a b cなので、ABCが答えになります。
        }
        else if (InputPattern == "Input2") {
            WillReturn.Add("resident register number");
            //RRN
        }
        else if (InputPattern == "Input3") {
            WillReturn.Add("k nearest neighbor");
            //KNN
        }
        else if (InputPattern == "Input4") {
            WillReturn.Add("async layered coding");
            //ALC
        }
        else {
            string wkStr;
            while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
        }
        return WillReturn;
    }

    static void Main()
    {
        List<string> InputList = GetInputList();
        string[] wkArr = InputList[0].Split(' ').ToArray();

        var sb = new System.Text.StringBuilder();
        sb.Append(wkArr[0].ToUpper()[0]);
        sb.Append(wkArr[1].ToUpper()[0]);
        sb.Append(wkArr[2].ToUpper()[0]);

        Console.WriteLine(sb.ToString());
    }
}


解説

ToUpperメソッドで大文字に変換してます。