Главная страница
Навигация по странице:

  • Пример Ввод

  • Формат ввода Строки типа "ИФ владельца, год, материал". Год. Каждый с новой строки.Формат вывода

  • Формат вывода Имя блогера, который заработал больше. Если ребята заработали одинаковые суммы, вывести "Ничья" Пример

  • Формат вывода Число, количество учеников, записанных сразу на три кружкаПример

  • Формат ввода На первой строке — слово Васи со строчной буквы; на второй — слово от Маши. Формат вывода

  • Формат вывода Целое число – количество уникальных не спам-аккаунтов, которые написали комментарии Леониду.Пример

  • Формат вывода Строка с иероглифом (перевод слова) или строка "Такого слова нет"Пример

  • Лабораторная работа 1. Лабораторная работа_1. Лабораторная работа 1 Неупорядоченные типы данных Задача 1


    Скачать 25.62 Kb.
    НазваниеЛабораторная работа 1 Неупорядоченные типы данных Задача 1
    АнкорЛабораторная работа 1
    Дата29.10.2022
    Размер25.62 Kb.
    Формат файлаdocx
    Имя файлаЛабораторная работа_1.docx
    ТипЛабораторная работа
    #760497

    Лабораторная работа №1

    Неупорядоченные типы данных

    Задача 1

    Петя решил придерживаться новой диеты – есть на ужин только продукты, названия которых имеют определенную длину и начинаются с определенной буквы. Помогите Пете определить, чем можно поужинать в рамках новой диеты. На вход подается список продуктов через запятую. На выходе программа выдает только те продукты, которые можно есть Пете, а если таких продуктов нет, пишет "Нужно идти в магазин."

    Формат ввода

    • Строка с названиями продуктов через запятую и пробел

    • Буква, с которой должны начинаться названия продуктов

    • Число — необходимая длина названия продукта

    Каждый ввод с новой строки.

    Формат вывода

    Строка типа "Сегодня Петя может съесть на ужин следующие продукты:" и перечисление продуктов через запятую (см. пример), либо строка "Нужно идти в магазин."

    Пример


    Ввод

    Результат

    бананы, яблоки, малина, молоко, батон, морковь

    м

    6

    Сегодня Петя может съесть на ужин следующие продукты: малина, молоко.


    Задача 2

    Менеджер магазина волшебных палочек Олливандера проверяет работоспособность магической системы учета проданных палочек. Выборочно он записывает информацию о проданных волшебных палочках в виде списка, содержащего фамилию и имя владельца, год приобретения и материал, из которого изготовлена палочка. Записи вводятся до тех пор, пока менеджер не введет слово "Конец". Иногда владелец магазина, Олливандер, хочет вспомнить всех, кто покупал у него палочку в определенный год. Если никто не купил палочку в указанный год, то выводится фраза: "В этот год никто не покупал волшебные палочки."

    Формат ввода

    • Строки типа "ИФ владельца, год, материал".

    • Год.

    Каждый с новой строки.

    Формат вывода

    Строка типа "В xxxx году волшебную палочку купили:" и перечисление ИФ тех, кто купил волшебную палочку, а также уточнение материала, из которого она изготовлена (см. пример), строка заканчивается точкой. Либо строка "В этот год никто не покупал волшебные палочки."

    Пример

    Ввод

    Результат

    Долорес Амбридж, 1957, береза

    Гермиона Грейнджер, 1989, виноградная лоза

    Седрик Диггори, 1985, ясень

    Невилл Долгопупс, 1989, вишневое дерево

    Конец

    1989


    В 1989 году волшебную палочку купили: Гермиона Грейнджер (материал - виноградная лоза), Невилл Долгопупс (материал - вишневое дерево).


    Задача 3

    Блогеры Аня и Ваня решили посоревноваться, кто заработает за два месяца больше денег на рекламе. Каждый раз, когда кто-то продает рекламу, они записывают в специальную тетрадь имя того, кто продал, и стоимость сделки. Помогите ребятам подвести итоги соревнования.

    Формат ввода

    • С новой строки вводится имя блогера, продавшего рекламу (Аня или Ваня), после через пробел вводится целое число — стоимость рекламы в рублях.

    • Ввод завершается, когда вводится слово КОНЕЦ.

    Формат вывода

    • Имя блогера, который заработал больше.

    • Если ребята заработали одинаковые суммы, вывести "Ничья"


    Пример

    Ввод

    Результат

    Аня 300

    Ваня 100

    Аня 500

    Ваня 200

    Ваня 200

    КОНЕЦ


    Аня


    Задача 4

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

    Формат ввода

    • На первой строке — список учеников в первом кружке через запятую и пробел;

    • на второй — список учеников во втором кружке через запятую и пробел;

    • на третьей — список учеников в третьем кружке через запятую и пробел.

    Формат вывода

    Число, количество учеников, записанных сразу на три кружка
    Пример

    Ввод

    Результат

    Сергеева, Ларин, Грабачак, Агапова, Слойко, Грецкий

    Дмитриева, Агапова, Сергеева, Терентьев, Грабачак, Слойко

    Грецкий, Терентьев, Дмитриева, Ларин, Грабачак, Сергеева


    2


    Задача 5

    Вася и Маша играют в игру: Вася пишет какое-то слово не меньше 6 букв, а затем Маша начинает составлять слова из букв Васиного слова. Составьте программу, которая проверяет для какого-либо слова, может ли Маша использовать его в игре. Буквы могут повторяться (например, если Вася написал "кошмар", Маша может написать "мама" — и "м", и "а" есть в исходном слове)

    Формат ввода

    • На первой строке — слово Васи со строчной буквы;

    • на второй — слово от Маши.

    Формат вывода

    • Если Машино слово можно использовать: "ДА".

    • Если слово нельзя использовать: "НЕТ".


    Пример

    Ввод

    Результат

    категория

    кошка

    НЕТ


    Задача 6

    На праздник в детском саду закупили два вида подарков: конфеты и игрушки. Каждому ребёнку должен был достаться один кулёк конфет и одна игрушка, но в суматохе оказалось, что кто-то недополучил свои подарки. Известно, что каждый ребёнок получил хотя бы что-то одно, а некоторые получили и то, и другое. Составьте программу, которая будет определять, какого подарка ребёнку не хватило. Если ребёнок получил оба подарка, программа должна написать "всё есть".

    Формат ввода

    • На первой строке — список детей, получивших кулек конфет (по именам, через запятую и пробел, имена не повторяются);

    • на второй строке — список детей, получивших игрушку (по именам, через запятую и пробел, имена не повторяются);

    • на третьей строке — имена детей, подарки которых нужно проверить (по именам, через запятую и пробел, имена не повторяются);

    Формат вывода

    • Для каждого ребенка вывод на новой строке.

    • Имя ребёнка, затем пробел, затем недостающий подарок: "конфеты"/"игрушка"/"всё есть".



    Пример

    Ввод

    Результат

    Никита, Настя, Максим, Даша, Егор, Ваня, Галя

    Максим, Никита, Камилла, Коля, Ваня

    Даша, Коля, Ваня

    Даша игрушка

    Коля конфеты

    Ваня всё есть


    Задача 7

    Леонид печет торты и ведет профессиональный аккаунт в Instagram. Он хочет собрать статистику, сколько уникальных пользователей оставили комментарии к его постам на прошлой неделе. Кроме того, у Леонида есть список спам-аккаунтов, и если комментарий оставлен с такого аккаунта, то Леонид его не учитывает. Напишите программу, которая поможет Леониду.

    Формат ввода

    • Сначала вводятся аккаунты, с которых Леониду написали комментарии.

    • Каждый аккаунт вводится на новой строке, когда комментарии заканчиваются, вводится слово END.

    • Далее вводятся спам-аккаунты, среди них могут быть те, которые не оставляли на прошлой неделе комментариев.

    • Каждый аккаунт вводится на новой строке, когда комментарии заканчиваются, вводится слово END.

    Формат вывода

    Целое число – количество уникальных не спам-аккаунтов, которые написали комментарии Леониду.
    Пример

    Ввод

    Результат

    @nogotochki555

    @mama_leonida

    @papa_leonida

    @ivan_ivanov

    @nogotochki555

    @other_cakes

    @petr_petrov

    @mama_leonida

    END

    @nogotochki555

    @other_cakes

    END

    4


    Задача 8

    Вася учит японские слова и делает карточки. Он вводит слова парами: слово на русском языке и японский иероглиф. Нужно считать пары в словарь, где ключом будет русское слово, а иероглиф — значением. Когда пары закончатся, Вася введет "все". Затем Вася проверяет, все ли слова он записал на карточки. Ваша программа должна проверять в словаре наличие иероглифа для введенного русского слова и либо выводить этот иероглиф, либо сообщение "Такого слова нет".

    Формат ввода

    • Строки с парами: русское слово и иероглиф

    • Пары слов вводятся до тех пор, пока не введена строка "все"

    • Затем вводится строка с русским словом, перевод которого нужно найти

    Формат вывода

    Строка с иероглифом (перевод слова) или строка "Такого слова нет"
    Пример

    Ввод

    Результат

    молоко 牛乳

    солнце

    конституция 憲法

    имитация 模倣

    все

    солнце




    написать администратору сайта