概要
二人が参加したチャットのログが与えられる。
チャットの参加者の一人は発言に特徴的なサフィックスを、他方は特徴的なプレフィックスを付ける場合がある。
ログのそれぞれの行について、どちらが発言したものかを表示せよ。
決定できない場合はその旨を示せ。
解法
文字列の検索なり正規表現なりでマッチさせます。
どちらの発言とも取れる場合と、どちらの特徴も含まない場合は判別不能です。
コード
reF = Regexp.new( /lala\.$/ ) reR = Regexp.new( /^miao\./ ) gets.to_i.times do line = gets.chomp if ( reF =~ line && reR !~ line ) puts "Freda's" elsif ( reR =~ line && reF !~ line ) puts "Rainbow's" else puts "OMG>.< I don't know!" end end