2017-03-10 10 views
1

私は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やそれに類似したテキストボックスからの読み取りが必要です。

+0

.NETは['WriteConsoleInput'](https://msdn.microsoft.com/en-us/library/ms687403)の上位ラッパーを提供していますか?これは簡単なはずです。 – eryksun

+0

通常の "ハッカー"は入力リダイレクトを使用します... My.exe

答えて

1

StringReaderクラスを使用すると、ファイルではなくstringから読み取ることができます。

+0

私はもっ​​と簡単なことが分かっていました。 –

+0

素晴らしい!それがあなたの問題を解決する場合は、この回答を受け入れること自由に感じて:) –

関連する問題