Форум » Массивы, сортировка, работа с файлами » (№ 5258) (Е. Джобс) » Ответить

(№ 5258) (Е. Джобс)

Ar3turrr: Чисел, подходящий под условия, явно больше, чем в предложенном ответе. Не могу найти ошибку. [pre2]for i in range(103, 10 ** 6): s = '' if i % 103 == 0: l = [] for k in str(i): l.append(k) l.sort() for b in l: s += str(b) if i == int(s): print(i, i // 103)[/pre2]

Ответов - 1

MrAndrewson: Строго возрастающий порядок - значит, не может быть равных цифр. Например, 1133 не подойдет. Один из вариантов решения [pre2]for i in range(103, 10**10, 103): if len(set(str(i))) == len(str(i)) and str(i) == ''.join([str(j) for j in sorted(str(i))]): print(i, i // 103)[/pre2]



полная версия страницы