1. Главная
  2. Библиотека
  3. Программирование
  4. Ложа Анкиного арбалета была выточена из черной пластмас...
Решение задачи

Ложа Анкиного арбалета была выточена из черной пластмассы, а тетива была из хромистой стали и натягивалась одним движением бесшумно скользящего рычага. Антон новшеств не признавал: у него было доброе боевое устройство в стиле маршала Тоца, короля Пица

  • Программирование

Условие:

Ложа Анкиного арбалета была выточена из черной пластмассы, а тетива была из хромистой стали и натягивалась одним движением бесшумно скользящего рычага. Антон новшеств не признавал: у него было доброе боевое устройство в стиле маршала Тоца, короля Пица Первого, окованное черной медью, с колёсиком, на которое наматывался шнур из воловьих жил. Что касается Пашки, то он взял пневматический карабин. Арбалеты он считал детством человечества, так как был ленив и неспособен к столярному ремеслу.

Напишите программу, которая каждому подберёт доброе устройство, подходящее именно ему.

Вводятся строки чисел, записанных через точку с запятой и пробел.

Из каждой строки выберите числа, у которых последняя цифра такая же, как первая у первого в строке числа, а сумма первых трёх цифр (или всех, если их меньше) — чётная.
Если цифр в числе меньше трёх, для проверки суммы берутся все.

Выведите отобранные числа каждой строки без повторений через пробел в произвольном порядке.

Пример 1
Ввод Вывод
55383; 23435; 628; 405; 15; 77765
3073; 94463; 3923; 45723; 24665
96424; 25269; 67207; 9482639; 80169
28090; 95252; 75468; 5142; 4512
15
3073 3923 45723

4512 95252 5142
Пример 2
Ввод Вывод
54366; 39390; 59993; 90595; 11165; 63905
88673; 71648; 4088; 81068; 82388; 64408; 3628
47296; 63586; 51874; 58974; 82404; 51874
63905 90595
71648 4088 64408
51874 82404 58974

Решение:

Для решения задачи, нам нужно написать программу на Python, которая будет обрабатывать строки чисел, проверять условия для каждого числа и выводить отобранные числа без повторений. Давайте реализуем это шаг за шагом.

Вот код, который выполняет описанные условия:

1. : Эта функция принимает строку с числами, разделенными переводами строк. 2. : Мы разбиваем входную строку на отдельные строки с числами. 3. : Для каждой строки мы разбиваем её на числа, используя как разделитель. 4. : - Сравниваем первую и последнюю цифры числа. - Считаем сумму первых трех цифр (или всех, если их меньше). - Проверяем, является ли сумма четной. 5. : Мы используем множество (), чтобы избежать повторений. 6. : Отобранные числа объединяются в строку и добавляются в список результатов. 7. : В конце мы выводим каждую строку результата. Для приведенного примера, программа выведет: Вы можете протестировать программу с другими входными данными, изменив переменную .

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет