Я хочу проверить (числовой) ввод на список диапазонов (мин, макс.), в то время как ввод частично введен; другими словами, мне нужен элегантный алгоритм для проверки префикса числа против диапазона (без использования регулярных выражений).
Примеры тестовых ящиков:
1 is in ( 5, 9) -> false
6 is in ( 5, 9) -> true
1 is in ( 5, 11) -> true (as 10 and 11 are in the range)
1 is in ( 5, 200) -> true (as e.g. 12 and 135 are in the range)
11 is in ( 5, 12) -> true
13 is in ( 5, 12) -> false
13 is in ( 5, 22) -> true
13 is in ( 5, 200) -> true (as 130 is in the range)
2 is in (100, 300) -> true (as 200 is in the range)
Есть ли у вас идеи?