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

Джек-Победитель-Великанов

20.03.2021, 02:02. Показов 4888. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Джек-Победитель-Великанов
Дополнительные задачи
макс. 20 балл.
Дедлайн: 31 мая 23:30
Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
Имеется герой со множеством титулов. Нам нужно красиво записать все титулы героя.

Формат ввода
На первой строке вводится число n — количество титулов.

Далее следует n титулов. Каждый титул состоит из одного или нескольких слов, причём слова титула могут быть разбросаны на несколько строк, как в примере (но пустых строк нет). Конец титула отмечен звёздочкой на отдельной строке.

Формат вывода
Нужно вывести все титулы в одну, в порядке, обратном вводу, разделяя их запятыми, а слова в пределах одного титула — дефисами.

Пример
Ввод Вывод
3
Просто
Приятный Парень
*
Самый
Продуктивный
Выращиватель
Бобов
*
Джек
Победитель Великанов
*
Джек-Победитель-Великанов, Самый-Продуктивный-Выращиватель-Бобов, Просто-Приятный-Парень
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2021, 02:02
Ответы с готовыми решениями:

Джек-Победитель-Великанов
Имеется герой со множеством титулов. Нам нужно красиво записать все титулы героя. Формат ввода На первой строке вводится число n —...

Джек-Победитель-Великанов
Имеется герой со множеством титулов. Нам нужно красиво записать все титулы героя. Формат ввода На первой строке вводится число n —...

Микрофон джек 6.35моно+переходник джек-мама миниджек-папа стерео
Есть микрофон. Моно. С джеком 6,35. купил переходник, чтобы впихнуть в комп.... переходники в доме-радио все стерео.... сказали будет...

2
 Аватар для __ALPHA__
302 / 160 / 87
Регистрация: 16.04.2018
Сообщений: 239
20.03.2021, 05:25
Получилось так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import os.path
 
#Пара функций
def InputTitleManual():
    n = int(input('Введите n - количество титулов: '))
    lst = []
    for i in range(n):
        title = ''
        while True:
            text = input('Введите ' + str(i+1) + '-й титул: ')
            if text=='*': break
            if title != '': title += '-'
            title += '-'.join(text.split())
        lst.append(title)
    return lst[::-1] #инверсия списка
 
def InputTitleFromFile():
    if not os.path.isfile('input.txt'):
        print('В целевой папке файл input.txt не найден')
        return False
    with open('input.txt', encoding='utf-8', mode='r') as f:
        data = f.read() #не держим файл долго открытым: считываем и сразу закрываем
    data = data.split('\n')
    if data[0].isdigit():
        n = int(data[0])
    else:
        print('Структура файла нарушена')
        return False
    lst = []
    title = ''
    for text in data[1:]:
        if text=='*':
            lst.append(title)
            title = ''
            continue
        if title != '': title += '-'
        title += '-'.join(text.split())
    return lst[::-1] #инверсия списка
 
#Работа с консолью        
print('1 - ввести титулы вручную')    
print('2 - считать данные из файла input.txt')
action = input()
 
if action=='1': lst = InputTitleManual()
if action=='2': lst = InputTitleFromFile()
 
if lst: print(*lst, sep=', ')
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
20.03.2021, 09:21
Python
1
2
3
4
5
titles = []
for _ in range(int(input())):
    title = '-'.join(iter(input,'*')).replace(' ','-')
    titles.append(title)
print(*titles[::-1], sep=', ')
Добавлено через 2 минуты
или так
Python
1
print(*['-'.join(iter(input, '*')).replace(' ', '-') for _ in range(int(input()))][::-1], sep=', ')
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.03.2021, 09:21
Помогаю со студенческими работами здесь

Сколько баллов набрал победитель
К финалу конкурса лучшего по профессии были допущены трое: Иванов, Петров, Сидоров. Иванов набрал m баллов, Петров — n баллов, Сидоров — p...

На соревновании победитель получает х очков
На соревновании победитель получает х очков. Вводится у≤x – число очков участника. Определить, является ли он победителем или призером. Во...

сколько баллов набрал победитель.
К финалу конкурса лучшего по профессии "Специалист электронного офиса" были допущены трое: Иванов, Петров, Сидоров. Соревнования проходили...

На соревновании победитель получает х очков
На соревновании победитель получает х очков. Вводится у≤x – число очков участника. Определить, является ли он победителем или призером. Во...

Отходит джек
Добрый день. Есть колонки Microlab c обычным 3.5 мм входом. Колонкам меньше года, сейчас звук стал пропадать, то есть джек надо шевелить...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru