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, которая будет обрабатывать строки чисел, проверять условия для каждого числа и выводить отобранные числа без повторений. Давайте реализуем это шаг за шагом. Вот код, который выполняет описанные условия: ```python def process_input(input_string): # Разделяем входную строку на строки чисел lines = input_string.strip().split(\n) results = [] for line in lines: # Разделяем числа в строке numbers = line.split(; ) selected_numbers = set() # Используем множество для уникальности for number...

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

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

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