Диапазон у вас есть целочисленный диапазон. Чтобы это работало, ваш ввод также должен быть целым числом:
numbers = ["03","03","06","06","06","07","09","10"]
numbers.each do |n|
result = case n.to_i
when 1..5 then "Jan"
when 6..10 then "Feb"
end
puts result
end
Вы также можете оставить это как строки и сделать это следующим образом:
numbers = ["03","03","06","06","06","07","09","10"]
numbers.each do |n|
result = case n
when '01'..'05' then "Jan"
when '06'..'10' then "Feb"
end
puts result
end