Сделал 14 задание Параграф 2.2
This commit is contained in:
parent
8262c6f3b1
commit
f0a2708833
33
2.2_lesson.14.20.py
Normal file
33
2.2_lesson.14.20.py
Normal file
|
|
@ -0,0 +1,33 @@
|
||||||
|
''' ****** Задание 14(N) из 20 Параграф 2.2 *********
|
||||||
|
* Во времена, когда люди верили в магическую силу чисел, волшебник Пифуман предал все народы и встал на сторону Зерона.
|
||||||
|
|
||||||
|
Теперь, чтобы проникнуть в башни обоих злодеев одновременно, нужно разделить силу числа, которое защищало нас в дороге.
|
||||||
|
|
||||||
|
Для этого возьмём трёхзначное число и составим из него минимальное и максимальное возможные двухзначные числа.
|
||||||
|
Каждая цифра может использоваться не более того количества раз, сколько раз она встречается во входном числе.
|
||||||
|
'''
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__"
|
||||||
|
try:
|
||||||
|
number = int(input())
|
||||||
|
d1 = number // 100
|
||||||
|
d2 = (number // 10) % 10
|
||||||
|
d3 = number % 10
|
||||||
|
|
||||||
|
digits = [d1, d2, d3]
|
||||||
|
valid_nums = set()
|
||||||
|
|
||||||
|
for i in range(3):
|
||||||
|
for j in range(3):
|
||||||
|
if i != j:
|
||||||
|
if digits[i] != 0:
|
||||||
|
valid_nums.add(digits[i] * 10 + digits[j])
|
||||||
|
|
||||||
|
min_num = min(valid_nums)
|
||||||
|
max_num = max(valid_nums)
|
||||||
|
|
||||||
|
print(min_num, max_num)
|
||||||
|
|
||||||
|
except ValueError:
|
||||||
|
pass
|
||||||
Loading…
Reference in a new issue