using System;
namespace HiddenMessageC
{
class Program
{
static void Main(string[] args)
{
string encodedPinNumber = Console.ReadLine();
string startPostionString = Console.ReadLine();
int step = Convert.ToInt32(Console.ReadLine());
string pin = "";
int startPostion = startPostionString[0] - 'a';
pin += encodedPinNumber[startPostion] + encodedPinNumber[startPostion + step];
pin += encodedPinNumber[startPostion + 2 * step] + encodedPinNumber[startPostion + 3 * step];
Console.WriteLine(pin);
Console.Read();
}
}
}
最初の行には、長さが 4 を超えるテキストがあり、0 から 9 までの数字のみで構成されています。
2 行目は、テキスト内の非表示の PIN コードが始まるインデックスをエンコードします。可能な値は文字 a、b、または c で、a は開始インデックスが 0、b は開始インデックスが 1、c は開始インデックスが 2 であることを示します。
3 行目は、PIN コードの 4 桁を検出するために、最初の行 (上記で指定した開始インデックスから始まる) からのテキストでスキップする必要がある文字数を示す数字です。
123456789、a、2 => 1357 の結果が得られるはずですが、私の結果は => 100108 です。
いくつか提案をお願いできますか?:)