私はHackerRankでいくつかの課題を抱えています。私は通常、Visual Studioのwindows Form
プロジェクトを使用してデバッグを行いますが、テストケースを入力するのに多くの時間を浪費していました。コンソールからユーザー入力をシミュレートするにはどうすればよいですか?
5
1 2 1 3 2
3 2
そして同様に読まれる:3 ReadLineメソッド
を使用して だから私は、私は簡単に通常の課題は例がこのような何かを説明してきたconsole.ReadLine()
をシミュレートすることができる方法の提案をしたいです
static void Main(String[] args) {
int n = Convert.ToInt32(Console.ReadLine());
string[] squares_temp = Console.ReadLine().Split(' ');
int[] squares = Array.ConvertAll(squares_temp,Int32.Parse);
string[] tokens_d = Console.ReadLine().Split(' ');
int d = Convert.ToInt32(tokens_d[0]);
int m = Convert.ToInt32(tokens_d[1]);
// your code goes here
}
今私はファイルtestCase.txt
を作成し、StreamReaderを使用することを考えていました。
using (StreamReader sr = new StreamReader("testCase.txt"))
{
string line;
// Read and display lines from the file until the end of
// the file is reached.
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
私はsr.ReadLine()
でConsole.ReadLine()
を置き換えることができますが、これは、オープンテキストエディタを持っている古いケースを削除し、新しいものをコピーして、ファイルを毎回保存する必要がこの方法です。
テキストボックスを使用する方法があるので、テキストボックスにコピー/ペーストするだけで、textReaderやそれに類似したテキストボックスからの読み取りが必要です。
.NETは['WriteConsoleInput'](https://msdn.microsoft.com/en-us/library/ms687403)の上位ラッパーを提供していますか?これは簡単なはずです。 – eryksun
通常の "ハッカー"は入力リダイレクトを使用します... My.exe