require 'numbers_and_words'
def convert(locale, numbers)
I18n.with_locale locale do
numbers.map { |i| i.to_words.length }
end
end
def eliminate(locale, numbers = (1..99).to_a)
eliminated = convert(locale, numbers).uniq
if (numbers - eliminated).empty?
eliminated
else
eliminate(locale, eliminated)
end
end
%i[en es ru fr ua hu lt lv et tr de it nl se].each do |locale|
print "#{locale}: #{eliminate(locale).join ', '}\n"
end