torus711 のアレ

主に競技プログラミングの問題について書きます

Codeforces #185, Division 2, A : Whose sentence is it?

概要

二人が参加したチャットのログが与えられる。
チャットの参加者の一人は発言に特徴的なサフィックスを、他方は特徴的なプレフィックスを付ける場合がある。
ログのそれぞれの行について、どちらが発言したものかを表示せよ。
決定できない場合はその旨を示せ。

解法

文字列の検索なり正規表現なりでマッチさせます。
どちらの発言とも取れる場合と、どちらの特徴も含まない場合は判別不能です。

コード

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