るびまゴルフ

http://jp.rubyist.net/magazine/?0025-RubiMaGolf
C# ばかりだったのでリハビリのためにチャレンジ。

Q1 (17文字)
puts $<.to_a.uniq
Q2 (23文字)
puts $<.read.split.uniq

厳密には STDIN のほうがいいのかな?

今回知ったこと

  • puts は配列を渡すと個々の要素を改行つきで出力してくれる。ただし改行で終わっている要素にさらに改行を追加することはない。
  • IO は Enumerable をインクルードしている。なので何も考えず文字列配列に近い操作が可能。 STDIN.grep(/pattern/) とか STDIN.map(&:upcase) (>=1.8.7)とか。