2016-12-20 14 views
1

私はan exercise on HackerRankを完了しようとしていましたが、「STDINからの読み取り入力をSTDOUTに読み込む」の初期段階で問題があります。私はこれが最適に動作するようで、その中のメソッドのカップル、試してみた:Ruby stdin/stdout on HackerRank

myArray = ARGF.read 
newarr = myArray.split(" ").map! do |n| 
    n.to_i 
end 

これは配列を返すが、私はclosestNumbers(newarr)を実行したとき、私は「 〜標準出力に応答がない〜」を取得します。私のコードはIRBで動作します。私がどこに間違っているかもしれないかについてのアイデア?

答えて

3

IRBには、前回の計算結果が表示されます。 Hackerrankの場合は、STDOUTに明示的に入れる必要があります。言い換えれば、戻り値としてputsを使用してください。

UPD:参照用です。 STDOUT.writeメソッドもあります。

+0

これは機能します。 '$ stdout.puts'もうまくいくようです –