http://jp.rubyist.net/magazine/?0025-RubiMaGolf
問1
p $<.readlines.uniq #=> ["hoge fuga hige\n", "foo\n", "bar\n", "baz\n", "fuga hoge\n"]
20B
問2
p $<.readlines.map(&:split).flatten.uniq #=> ["hoge", "fuga", "hige", "foo", "bar", "baz"]
41B
問2はまだかなり甘い感じ。
(追記)
普通に
p $<.read.split.uniq #=> ["hoge", "fuga", "hige", "foo", "bar", "baz"]
でいけた。
21B
(さらに追記)
znzさんから「pだと出力が違うような。」と指摘を受けました。
ルール違反ですね。すみません。
puts$<.readlines.uniq puts$<.read.split.uniq
となるのでどちらも2Byte追加、ペナルティとして+3Byteで合計5Byte追加としておきます。