#!ruby -n answer = { true => 'CORRECT (maybe)', false => 'WRONG!' } characters = %w[digi petit rabi gema piyo] suffixes = { 'digi' => 'nyo', 'petit' => 'nyu', 'gema' => 'gema', 'piyo' => 'pyo' } $_ =~ /(.+?) (.*)/ character, words = $1, $2 if characters.include?(character) if suffixes.key?(character) puts answer[words.match?(/.*#{suffixes[character]}[^a-zA-Z0-9]{,3}$/i)] else puts answer[words.match?(/[a-zA-Z0-9]/)] end else puts answer[false] end