Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 11, 2018 16:38:57

SASHA00000001
Зарегистрирован: 2018-10-26
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

help СРОЧНО осталось 30 минут

Представьте себе, что ваш очень хороший друг (будем именовать его Василием) разрабатывает устройство, анализирующее данные из космоса! Это устройство получает измерения со спутника, расположенного на геостационарной орбите. Василий просит вас написать программу на Python, чтобы помочь ему узнать, какие из полученных данных являются корректными. Данные сильно засекречены, поэтому вы получаете последовательность, состоящую только из неотрицательных целых чисел. Василий говорит, что первое и последнее число в последовательности определяют диапазон корректных значений: первое – это число, на которое квадрат корректного значения должен делиться c остатком, последнее – число, на которое корректное значение должно делиться без остатка.

Помогите Василию написать программу, которая формирует из полученной последовательности чисел новую последовательность, состоящую только из правильных значений с точки зрения Василия.

Сначала вводится количество данных, затем каждое число на отдельной строке.

Обратите внимание, что первое и последнее число исходной последовательности только определяют диапазон корректных значений и не являются частью результирующей последовательности

Формат ввода
Сначала вводится количество данных, затем каждое число на отдельной строке. Гарантируется валидность входных данных.

Формат вывода
Последовательность целых чисел, каждое число с новой строки.

Пример 1
Ввод Вывод
5
3
14
6
26
2
14
26
Пример 2
Ввод Вывод
10
5
6
9
15
30
44
42
10
12
3



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

Василий снова просит вас ему помочь.

Напишите программу, которая формирует из полученной последовательности строк новую последовательность, состоящую только из правильных строк с точки зрения Василия.

Прописные и строчные буквы считаются разными (например, ‘F’ и ‘f’ — разные буквы).

Формат ввода
Сначала вводится количество данных, затем данные, каждый элемент на отдельной строке. Гарантируется валидность входных данных, строки состоят только из букв английского алфавита (заглавных и строчных), а также цифр.

Формат вывода
Последовательность строк, каждая из которых содержит один элемент последовательности.

Пример 1
Ввод Вывод
10
htCNpA
ppZCUYsthNhi
GofWy1Ca78a
V7BMwx7id1q6
kUjLOo
LrLvT
rD1OxyHATiIgvcWI3
DR9Od40uVYf4VY
vNQomxTy47XQc
6UzL9qO
ppZCUYsthNhi
kUjLOo
rD1OxyHATiIgvcWI3
Пример 2
Ввод Вывод
5
fjm8IsLzuYct5QpC
k9nosXSVyzkUTypmc62A
4XQda35xM26Q67p1
pNO4xqIWYyfL
byY6heiUzM
fjm8IsLzuYct5QpC
k9nosXSVyzkUTypmc62A
pNO4xqIWYyfL
byY6heiUzM
Примечания
Под гласными буквами в этой задаче понимаются aeiouy (заглавные и строчные)






Василий снова модифицировал алгоритм своего спутника. Теперь в целях экономии он присылает данные в одну строку, разделителем при этом являются символы ‘***’. Информация о каждом измерении содержит 5 полей, в свою очередь разделённых символом “;”. Первое поле хранит название параметра, второе – модуль максимально возможное значения этого параметра, третье – само значение параметра, четвёртое – контрольное значение для названия параметра, а пятое – контрольное значение для самого параметра. Первый параметр – это строковое значение, остальные – целочисленные.

Критерий правильности:
1. Значение параметра по модулю не превышает максимума.
2. В названии параметра используется не больше уникальных символов, чем указано в контрольном значении названия параметра.
3. Контрольное значение самого параметра – остаток от целочисленного деления значения параметра на 31.
4. Название параметра содержит как минимум 2 разных цифры.

Напишите программу, которая из приведённого набора данных выбирает правильные и выводит их на экран.

Прописные и строчные буквы считаются разными (например, ‘F’ и ‘f’ — разные буквы).

Формат ввода
Строка, содержащаяя все исходные элементы, через указанные разделители. Гарантируется валидность входных данных

Формат вывода
Строка, содержащаяя все правильные элементы, через указанные разделители.

Пример 1
Ввод Вывод
DcHdqcc;724;-169;19;27***3yRnL7he5;97;-2;10;29***K2iTMSHNr;483;-44;16;27***lFTm5k;632;-722;8;4***L355kDy;12;-2;12;29***iDWUNu;946;565;0;9
3yRnL7he5;97;-2;10;29***L355kDy;12;-2;12;29
Пример 2
Ввод Вывод
Zm8hu;692;-643;4;24***AqjQ8V8;73;30;13;30***HnQ60Z7gmH;87;-63;16;30***iid4QHG4Kb;622;382;10;7***XfQmtPpz;955;-851;4;30***l0oYj4IHi;161;-559;14;13
HnQ60Z7gmH;87;-63;16;30

Отредактировано SASHA00000001 (Дек. 11, 2018 16:40:16)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version