Вам нужно найти четырёхзначное число, в котором попарные разности всех цифр различны. Среди таких чисел необходимо выбрать минимальное.
Например, число 1239 не удовлетворяет условию, так как разность между цифрами 1 и 2 равна 1, и разность между цифрами 2 и 3 тоже равна 1, то есть существуют две пары цифр с одинаковой разностью.
Также условию не удовлетворяет число 1111, так как в нём можно выбрать пары цифр на первой и второй или на первой и третьей позициях и получить одинаковую разность между этими парами (она будет равна 0, т.к. все цифры числа равны).
1 Ответ
Код набросал примерный, сам не запускал:
Проверяем условия задачи:
def check_condition(number):
digits = list(str(number))
for i in range(len(digits)):
for j in range(i+1, len(digits)):
if digits[i] — digits[j] == digits[j]-digits[i]:
return False
return True
Ищем минимальное число:
min_number = 0
for number in range(1000, 9999):
if check_condition(number) and min_number > number:
min_number = number
print(f»Минимальное четырехзначное число{min_number}»)