Форум » Массивы, сортировка, работа с файлами » (№ 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]
полная версия страницы