形態素解析プログラム MeCab の Ruby バインディングを使った回文チェッカー。 句読点や括弧など記号が含まれていると正しく判定できません。改良予定。 $KCODE = 'u' require 'MeCab' m = MeCab::Tagger.new("-Oyomi") puts "入力された文章が回文かどうか判定します\n" str = gets sound = m.parse(str) puts "読み:" + sound puts "逆 :" + sound.split(//).reverse.to_s.strip if sound.to_s.strip == sound.split(//).reverse.to_s.strip puts "結果:これは回文です\n" else puts "結果:これは回文ではありません\n" end