2016-12-20 72 views
1

我一直在嘗試完成an exercise on HackerRank,但是在「從STDIN讀取輸入,將輸出打印到STDOUT」的初始階段遇到問題。我已經嘗試了一些方法,其中這似乎最好的工作:HackerRank上的紅寶石stdin/stdout

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

這將返回一個數組,但是當我運行closestNumbers(newarr),我得到「 〜stdout上沒有反應〜」。我的代碼在IRB中工作。任何關於我可能會出錯的想法?

回答

3

IRB向您顯示上次計算的結果。對於Hackerrank,你需要明確地將它放在STDOUT中。總之 - 使用puts作爲返回值。

UPD:僅供參考。還有STDOUT.write方法。

+0

工作。 '$ stdout.puts'似乎也適用 –