before = "s" word = [] (gets.to_i - 1).times do after = (0..9).map{ ('a'..'z').to_a[rand(25)] }.join if after.include?("n") redo end newword = before + after if word.include?(newword) redo else puts newword word << newword end before = after end puts before + "n"