+7 995 326 44 86

info@future-step.ru

№ 25001. Открытый вариант 2026

Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
– символ «?» означает ровно одну произвольную цифру;
– символ «*» означает любую последовательность цифр произвольной длины; в том числе «*» может задавать
и пустую последовательность.
Например, маске 123*4?5 соответствуют числа 123405 и 12300405.
Среди натуральных чисел, не превышающих 1010, найдите все числа, соответствующие маске 89*6?7?9?, делящиеся на 9874 без остатка.
В ответе запишите в первом столбце таблицы все найденные числа в порядке возрастания, а во втором столбце – соответствующие им результаты деления этих чисел на 9874.
Количество строк в таблице для ответа избыточно.

	private function subjectKeys( string $key ): array {
		$subjects = array_filter(
			$this->subjects->readAll(),
			static fn( SubjectDTO $subject ): bool => $subject->hasBank && ( '' === $key || $key === $subject->key )
		);

		return array_map( static fn( SubjectDTO $subject ): string => $subject->key, $subjects );
	}