Задания 4. 18 Бинго! Напишите программу, которая возвращает кортеж кортежей с карточкой для игры бинго
Скачать 0.82 Mb.
|
18 Бинго! Напишите программу, которая возвращает кортеж кортежей с карточкой для игры бинго. Это карточка 5x5 с пустой центральной клеткой (она заполняется автоматически, пусть там будет 0). В остальных клетках — числа от 1 до 75. Все числа должны быть разными. Формат ввода - Формат вывода Функция возвращает кортеж кортежей — карточку для игры. Например, ((25, 33, 69, 58, 59), (73, 49, 50, 27, 6), (29, 3, 0, 53, 10), (45, 37, 28, 74, 54), (1, 5, 23, 60, 70)) 19 Выбор тайного друга Напишите программу для игры в «тайного друга». Она должна случайным образом назначить каждому ученику тайного друга, который будет незаметно делать для этого ученика что-то хорошее. Обратите внимание, что нельзя быть тайным другом самому себе и нельзя быть тайным другом для нескольких учеников. Формат ввода Имена и фамилии, по одной на каждой строке. Иван Иванов Саша Самойлов Юля Северная Формат вывода На каждой строчке имя и фамилия ученика и имя и фамилия его тайного друга, разделённые дефисом. Иван Иванов - Юля Северная Юля Северная - Саша Самойлов Саша Самойлов - Иван Иванов 20 Англо-латинский словарь Однажды, разбирая старые книги на чердаке, школьник Вася нашёл англо- латинский словарь. Английский он к тому времени знал в совершенстве, и его мечтой было изучить латынь. Поэтому попавшийся словарь был как раз кстати. К сожалению, для полноценного изучения языка недостаточно только одного словаря: кроме англо-латинского необходим латинско-английский. За неимением лучшего он решил сделать второй словарь из первого. Как известно, словарь состоит из переводимых слов, к каждому из которых приводится несколько слов-переводов. Для каждого латинского слова, встречающегося где-либо в словаре, Вася предлагает найти все его переводы (то есть все английские слова, для которых наше латинское встречалось в его списке переводов), и считать их и только их переводами этого латинского слова. Помогите Васе выполнить работу по созданию латинско-английского словаря из англо-латинского. В первой строке содержится единственное целое число N — количество английских слов в словаре. Далее следует N описаний. Каждое описание содержится в отдельной строке, в которой записано сначала английское слово, затем отделённый пробелами дефис, затем разделённые запятыми с пробелами переводы этого английского слова на латинский. Все слова состоят только из маленьких латинских букв. Переводы отсортированы в лексикографическом порядке. Порядок следования английских слов в словаре также лексикографический. Выведите соответствующий данному латинско-английский словарь, в точности соблюдая формат входных данных. В частности, первым должен идти перевод лексикографически минимального латинского слова, далее — второго в этом порядке и т.д. Внутри перевода английские слова должны быть также отсортированы лексикографически. Входные данные 3 apple - malum, pomum, popula fruit - baca, bacca, popum punishment - malum, multa Выходныеданные malum, pomum, popula - apple baca, bacca, popum - fruit malum, multa - punishment |