2016-12-20 8 views
1

Ich habe versucht, an exercise on HackerRank abzuschließen, habe aber Probleme mit der Anfangsphase von "Read Input from STDIN. Print-Ausgabe zu STDOUT". Ich habe ein paar Methoden versucht, unter denen dies die am besten zu funktionieren scheint:Ruby Stdin/Stdout auf HackerRank

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

Dies gibt einen Array, aber wenn ich closestNumbers(newarr) laufen, bekomme ich „ ~ keine Antwort auf stdout ~“. Mein Code funktioniert in IRB. Irgendwelche Ideen, wo ich vielleicht falsch liege?

Antwort

3

IRB zeigt Ihnen das Ergebnis der letzten Berechnung. Für Hackerrank müssen Sie es explizit in STDOUT einfügen. In einem Wort - verwenden Sie puts für Rückgabewerte.

UPD: Nur als Referenz. Es gibt auch STDOUT.write Methode.

+0

Das funktioniert. '$ stdout.puts' scheint auch zu funktionieren –