Лабораторная работа 1. Лабораторная работа_1. Лабораторная работа 1 Неупорядоченные типы данных Задача 1
Скачать 25.62 Kb.
|
Лабораторная работа №1 Неупорядоченные типы данных Задача 1 Петя решил придерживаться новой диеты – есть на ужин только продукты, названия которых имеют определенную длину и начинаются с определенной буквы. Помогите Пете определить, чем можно поужинать в рамках новой диеты. На вход подается список продуктов через запятую. На выходе программа выдает только те продукты, которые можно есть Пете, а если таких продуктов нет, пишет "Нужно идти в магазин." Формат ввода Строка с названиями продуктов через запятую и пробел Буква, с которой должны начинаться названия продуктов Число — необходимая длина названия продукта Каждый ввод с новой строки. Формат вывода Строка типа "Сегодня Петя может съесть на ужин следующие продукты:" и перечисление продуктов через запятую (см. пример), либо строка "Нужно идти в магазин." Пример
Задача 2 Менеджер магазина волшебных палочек Олливандера проверяет работоспособность магической системы учета проданных палочек. Выборочно он записывает информацию о проданных волшебных палочках в виде списка, содержащего фамилию и имя владельца, год приобретения и материал, из которого изготовлена палочка. Записи вводятся до тех пор, пока менеджер не введет слово "Конец". Иногда владелец магазина, Олливандер, хочет вспомнить всех, кто покупал у него палочку в определенный год. Если никто не купил палочку в указанный год, то выводится фраза: "В этот год никто не покупал волшебные палочки." Формат ввода Строки типа "ИФ владельца, год, материал". Год. Каждый с новой строки. Формат вывода Строка типа "В xxxx году волшебную палочку купили:" и перечисление ИФ тех, кто купил волшебную палочку, а также уточнение материала, из которого она изготовлена (см. пример), строка заканчивается точкой. Либо строка "В этот год никто не покупал волшебные палочки." Пример
Задача 3 Блогеры Аня и Ваня решили посоревноваться, кто заработает за два месяца больше денег на рекламе. Каждый раз, когда кто-то продает рекламу, они записывают в специальную тетрадь имя того, кто продал, и стоимость сделки. Помогите ребятам подвести итоги соревнования. Формат ввода С новой строки вводится имя блогера, продавшего рекламу (Аня или Ваня), после через пробел вводится целое число — стоимость рекламы в рублях. Ввод завершается, когда вводится слово КОНЕЦ. Формат вывода Имя блогера, который заработал больше. Если ребята заработали одинаковые суммы, вывести "Ничья" Пример
Задача 4 В классе каждый ученик должен выбрать себе два кружка из трёх. Ведущий каждого кружка принёс классному руководителю неупорядоченные имена учеников, записанных к нему. Каждый ученик выбрал два кружка, но некоторые ученики решили схитрить и записались на все кружки сразу. Вычислите, сколько их. Формат ввода На первой строке — список учеников в первом кружке через запятую и пробел; на второй — список учеников во втором кружке через запятую и пробел; на третьей — список учеников в третьем кружке через запятую и пробел. Формат вывода Число, количество учеников, записанных сразу на три кружка Пример
Задача 5 Вася и Маша играют в игру: Вася пишет какое-то слово не меньше 6 букв, а затем Маша начинает составлять слова из букв Васиного слова. Составьте программу, которая проверяет для какого-либо слова, может ли Маша использовать его в игре. Буквы могут повторяться (например, если Вася написал "кошмар", Маша может написать "мама" — и "м", и "а" есть в исходном слове) Формат ввода На первой строке — слово Васи со строчной буквы; на второй — слово от Маши. Формат вывода Если Машино слово можно использовать: "ДА". Если слово нельзя использовать: "НЕТ". Пример
Задача 6 На праздник в детском саду закупили два вида подарков: конфеты и игрушки. Каждому ребёнку должен был достаться один кулёк конфет и одна игрушка, но в суматохе оказалось, что кто-то недополучил свои подарки. Известно, что каждый ребёнок получил хотя бы что-то одно, а некоторые получили и то, и другое. Составьте программу, которая будет определять, какого подарка ребёнку не хватило. Если ребёнок получил оба подарка, программа должна написать "всё есть". Формат ввода На первой строке — список детей, получивших кулек конфет (по именам, через запятую и пробел, имена не повторяются); на второй строке — список детей, получивших игрушку (по именам, через запятую и пробел, имена не повторяются); на третьей строке — имена детей, подарки которых нужно проверить (по именам, через запятую и пробел, имена не повторяются); Формат вывода Для каждого ребенка вывод на новой строке. Имя ребёнка, затем пробел, затем недостающий подарок: "конфеты"/"игрушка"/"всё есть". Пример
Задача 7 Леонид печет торты и ведет профессиональный аккаунт в Instagram. Он хочет собрать статистику, сколько уникальных пользователей оставили комментарии к его постам на прошлой неделе. Кроме того, у Леонида есть список спам-аккаунтов, и если комментарий оставлен с такого аккаунта, то Леонид его не учитывает. Напишите программу, которая поможет Леониду. Формат ввода Сначала вводятся аккаунты, с которых Леониду написали комментарии. Каждый аккаунт вводится на новой строке, когда комментарии заканчиваются, вводится слово END. Далее вводятся спам-аккаунты, среди них могут быть те, которые не оставляли на прошлой неделе комментариев. Каждый аккаунт вводится на новой строке, когда комментарии заканчиваются, вводится слово END. Формат вывода Целое число – количество уникальных не спам-аккаунтов, которые написали комментарии Леониду. Пример
Задача 8 Вася учит японские слова и делает карточки. Он вводит слова парами: слово на русском языке и японский иероглиф. Нужно считать пары в словарь, где ключом будет русское слово, а иероглиф — значением. Когда пары закончатся, Вася введет "все". Затем Вася проверяет, все ли слова он записал на карточки. Ваша программа должна проверять в словаре наличие иероглифа для введенного русского слова и либо выводить этот иероглиф, либо сообщение "Такого слова нет". Формат ввода Строки с парами: русское слово и иероглиф Пары слов вводятся до тех пор, пока не введена строка "все" Затем вводится строка с русским словом, перевод которого нужно найти Формат вывода Строка с иероглифом (перевод слова) или строка "Такого слова нет" Пример
|