0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【C#】PaizaやAtcoderの動作確認用に入力を再現する

Last updated at Posted at 2023-08-22

経緯

最近Paizaの問題を解くのにはまっている。
手元の環境で動かす時に標準入力だと微妙に使いずらいので、簡単に入力を得られるものを愛用している。
おそらく既に同じようなものが出回っていると思うが備忘録程度に記載しておく。
実質的にIEnumeratorで、IEnumeratorのものも作ったけどこっちのほうが好き。

  • 2023/08/23
    コメントにとってもとってもいいコードを提案していただきました。
    そちらを参考にしましょう。

コード

public class ConsoleInput
{
    cost string InputStr =@"10 10
12 12 12
13 13 13";

    readonly string[] inputArr;
    int index;
    
    public ConsoleInput()
    {
        inputArr = InputStr.Split("\n").Select(s => s.Trim()).ToArray();
        index = 0;
    }

    public string Get()
    {
        if (index >= inputArr.Length)
            return "";
        
        var str = inputArr[index];
        index++;
        return str;
    }
}

使い方

static void Main {
    var consoleInput = new ConsoleInput();
    var inputStr = consoleInput.Get();
}
0
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?