Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 26.04.2021
Сообщений: 8

Голодная диета

26.04.2021, 16:52. Показов 1731. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Люди добрые помогите пожалуйста разобраться:

По пути на Поле чудес Лиса, Кот и Пиноккио завернули на часок в таверну. Но аппетита ни у кого не было. Кот, страдавший тяжёлым расстройством желудка, смог съесть всего лишь 35 рыбок-краснобородок в томатном соусе и 4 порции требухи в соусе пармезан. Лиса, которой доктор прописал строжайшую диету, ограничилась хорошо прожаренным зайцем и лёгкой закуской - парой хорошо откормленных кур и молодых петушков. Пиноккио заказал пол-ореха и кусочек хлеба, но и к этому не прикоснулся.

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

Формат ввода
Вводятся строки вида:

Еда - едок

И еда, и едоки могут повторяться.

Формат вывода
Для каждого едока с новой строки вывести всё, что он ел без повторений. Порядок вывода не важен. Выводить в виде:

Едок: еда1, еда2, ...

Пример 1
Ввод
fish-krasnoborodko - Cat
fish-krasnoborodko - Cat
the hare - Fox
chicken in sauce - Fox
fish-krasnoborodko - Cat
young cockerel - Fox
red-chinned fish - Fox
tripe in Parmesan sauce - Cat
three crusts of bread - Pinocchio
half a nut - Pinocchio

Вывод
Cat: fish-krasnoborodko, tripe in Parmesan sauce
Fox: red-chinned fish, chicken in sauce, the hare, young cockerel
Pinocchio: three crusts of bread, half a nut

Пример 2
Ввод
stew of partridges, rabbits and grapes - Fox
butter and grated cheese - Cat
stew of frogs and lizards - Fox
butter and grated cheese - Cat
butter and grated cheese - Cat
partridge, rabbit and grape stew - Cat

Вывод
Fox: stew of partridges, rabbits and grapes, stew of frogs and lizards
Cat: butter and grated cheese, partridge, rabbit and grape stew

выдает ошибку:

Traceback (most recent call last):
File "/temp/executing/solution.py", line 8, in <module>
st[1].replace('\n', '')
IndexError: list index out of range
make: *** [run] Error 1

Хотя в PyCharm работает нормально...

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import sys
data = ''.join(sys.stdin.readlines())
data = data.split('\n')
m = {}
st = []
for s in data:
    st = s.split(' - ')
    if st[1] not in m:
        m[st[1]] = st[0]
    else:
        if st[0] not in m[st[1]]:
            m[st[1]] = m[st[1]] + ', ' + st[0]
for key in m.keys():
    print(key, ': ', m[key], sep='')
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.04.2021, 16:52
Ответы с готовыми решениями:

Голодная диета
Помогите пожалуйста исправить код, пишет &quot;run-time error&quot; По пути на Поле чудес Лиса, Кот и Пиноккио завернули на часок в таверну. Но...

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

Диета Деда Мороза
Помогите решить Диета Деда Мороза Ограничение по времени: 1 секунда Ограничение по памяти: 64 Mb Наверняка, вы спросите:...

2
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
27.04.2021, 04:41
Лучший ответ Сообщение было отмечено Anubis1302 как решение

Решение

Anubis1302,
Цитата Сообщение от Anubis1302 Посмотреть сообщение
data = ''.join(sys.stdin.readlines())
Python
1
data = ''.join(sys.stdin.readlines()).strip()
из-за переноса строки(или из-за eof, хз) split создает пустую строку в конце, а у неё как раз и нету ' - '
1
0 / 0 / 0
Регистрация: 26.04.2021
Сообщений: 8
29.04.2021, 09:34  [ТС]
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.04.2021, 09:34
Помогаю со студенческими работами здесь

Диета Бармаглота
Это очень срочно

Голодная зима. циклы.
хэлп, плиз! срочно =) выкладываю условие и пример проги на javascript. на паскале грамотно кто-нибудь может написать? Голодная зима....

Голодная коза на веревке.
Есть квадратное поле с травой, сторона квадрата - N. В центре поля привязана веревка длины r. К другому концу веревки привязана коза. ...

Написать программу Голодная зима
Написать программу с оператором while Голодная зима. Суточный рацион коровы составляет u кг сена, ν кг силоса и ω кг...

Диета. Задача оптимизации
Здравствуйте! Не могли бы Вы меня подтолкнуть на верный путь?Суть задачи в следующем: Для рационального питания новомодная диета...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru