トップページに戻る
次の競技プログラミングの問題へ
前の競技プログラミングの問題へ
No.400 鏡
■■■問題■■■
「<」と「>」からなる文字列がある。
鏡に映って左右反転した文字列はどうなっているだろうか?
■■■入力■■■
S
Sは「<」と「>」からなる文字列。1 <= Sの長さ <= 20。
■■■出力■■■
鏡に映って反転した文字列を1行で答えよ。
最後に改行してください。
C#のソース
using System;
using System.Collections.Generic;
class Program
{
static string InputPattern = "InputX";
static List<string> GetInputList()
{
var WillReturn = new List<string>();
if (InputPattern == "Input1") {
WillReturn.Add("<<<");
//>>>
//左右反転とはつまりこういうことです
}
else if (InputPattern == "Input2") {
WillReturn.Add("<>>");
//<<>
}
else if (InputPattern == "Input3") {
WillReturn.Add(">>><<<");
//>>><<<
//文字列が左右対称だと左右反転しても同じになりますね
}
else if (InputPattern == "Input4") {
WillReturn.Add("><<><<<><><");
//><><>>><>><
}
else {
string wkStr;
while ((wkStr = Console.ReadLine()) != null) WillReturn.Add(wkStr);
}
return WillReturn;
}
static void Main()
{
List<string> InputList = GetInputList();
string S = InputList[0];
var sb = new System.Text.StringBuilder();
for (int I = S.Length - 1; 0 <= I; I--) {
if (S[I] == '<') sb.Append('>');
if (S[I] == '>') sb.Append('<');
}
Console.WriteLine(sb.ToString());
}
}
解説
文字列を逆から読んで、順に反転してます。