如何从STDIN上读取Ruby中的黑客等级代码挑战?

时间:2016-09-14 21:18:35

标签: ruby

在技术面试中遇到这个问题。在我发现如何获取我的方法的输入之前25分钟,我已经好了。这是他们为如何使用他们的平台提供的指示要点:

  

第一个stdin将是一个整数,解释剩下多少行。

使用n = gets.to_i

(0...n).times do |i|
  data = gets
  ##do stuff with data
end

编辑:对于认为gets有效的人,它没有。当n = gets时,n = nil

1 个答案:

答案 0 :(得分:0)

单行输入只需data = STDIN.read

对于多线输入,请执行

STDIN.read.split("\n").each do |a|
   puts a
end