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 的数字组成。
第二行编码文本中隐藏的 Pin 码开始的索引。可能的值是字母a、b或c,a表示起始索引为0,b表示起始索引为1,c表示起始索引为2。
第三行是一个数字,表示我们需要从第一行(从上面指定的起始索引开始)在文本中跳过多少个字符才能发现 PIN 码的 4 位数字。
如果我输入 123456789, a , 2 => 我应该得到 1357 结果...但我的结果是 => 100108。
你能给我一些建议吗?:)