トップページに戻る
次の競技プログラミングの問題へ
前の競技プログラミングの問題へ
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メソッドで大文字に変換してます。