Среди натуральных чисел, не превышающих 1010, найдите все числа,
соответствующие маске 3?12?14*5, делящиеся на 1917 без остатка.
Возможные подходы к решению:
- Перебрать все числа кратные 1917 и проверить на соответствие маске -
- таких чисел не менее 5*106 (точнее 1010 /1917), перебрать можно
- Перебрать все число, соответствующие маске -
в числе не менее 8 знаков и не более 10 и 6 знаков известны - это порядка 104 чисел
А если в маске будет пара "звездочек"?
Среди натуральных чисел, не превышающих 1010, найдите все числа,
соответствующие маске ?27*27*2?7, делящиеся на 1917 без остатка.
Усложняется проверка на маску, поскольку надо проверить наличие 27 в середине, а не на "краях"
Сделать это несложно, если задать вопрос "какому срезу соответствует *27*?
- начинается срез с позиции 3
- заканчивается перед -3
значит задается как [3 : -3]