Как обычно, язык не указан, поэтому предлагаю наивное решение на Python, которое переводит каждое число в строку и проверяет наличие необходимых символов в нужном количестве, иначе переходит к следующему
(вместо четырех точек в начале строк должны быть пробелы)
def l(x):
....s = str(x)
....return s.count('2')>=2 and '1' in s and '0' in s
x = int(input())
while(not l(x)):
....x += 1
print(x)
2 votes Thanks 1
etojan
Забыл сказать, что хоть решение и наивное, и хоть питон и медленный, но оно будет очевидно укладываться по времени: как очень примитивную верхнюю оценку можно принять 10000 итераций для любых входных данных, потому что рано или поздно мы наткнемся на число вида ...2021, которое уж точно будет являться ответом. Такой производительности более чем достаточно.
Answers & Comments
Как обычно, язык не указан, поэтому предлагаю наивное решение на Python, которое переводит каждое число в строку и проверяет наличие необходимых символов в нужном количестве, иначе переходит к следующему
(вместо четырех точек в начале строк должны быть пробелы)
def l(x):
....s = str(x)
....return s.count('2')>=2 and '1' in s and '0' in s
x = int(input())
while(not l(x)):
....x += 1
print(x)