fork download
  1. def f877(s)
  2. s.each_line.with_index do |line, i|
  3. line.each_char.with_index do |c, j|
  4. puts "[%s, %d, %d]" % [c, j, i] if /\S/ =~ c
  5. end
  6. end
  7. end
  8. f877 "a b c\n\nd"
  9.  
  10. def f877(s)
  11. s.lines.each_with_object([]).with_index do |(line, a), i|
  12. line.each_char.with_index {|c, j| a << [c, j, i] if /\S/ =~ c}
  13. end
  14. end
  15. p (f877 "a b c\n\nd")
  16.  
Success #stdin #stdout 0s 28224KB
stdin
Standard input is empty
stdout
[a, 0, 0]
[b, 2, 0]
[c, 4, 0]
[d, 0, 2]
[["a", 0, 0], ["b", 2, 0], ["c", 4, 0], ["d", 0, 2]]