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

Гирлянда

25.03.2021, 22:29. Показов 6352. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Гирлянды очень украшают помещение к празднику. Создают ощущение леса, свисающих лиан, тропиков…

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

И еще после пустой строки нужно вывести антигирлянду – ее отражение в натертом до блеска полу.

Формат ввода
Вводится строки слов, разделенных пробелами.

Формат вывода
Вывести каждое слово строки вертикально сверху вниз, в первой строке слова разделены символом подчеркивания и по одному подчеркиванию в начале и в конце.
Затем вывести пустую строку.
Затем снова вывести слова вертикально, но так, чтобы начинались слова на нижней строке и снова разделенные символом подчеркивания.
Во всех остальных случаях для разделения используется пробел.

Пример 1
Ввод Вывод
Beautiful Soup, so rich and green, Waiting in a hot tureen!
_B_S_s_r_a_g_W_i_a_h_t_
e o o i n r a n o u
a u c d e i t r
u p h e t e
t , n i e
i , n n
f g !
u
l

l
u
f g !
i , n n
t , n i e
u p h e t e
a u c d e i t r
e o o i n r a n o u
_B_S_s_r_a_g_W_i_a_h_t_
Пример 2
Ввод Вывод
In England once there lived a big And wonderfully clever pig.
_I_E_o_t_l_a_b_A_w_c_p_
n n n h i i n o l i
g c e v g d n e g
l e r e d v .
a e d e e
n r r
d f
u
l
l
y

y
l
l
u
d f
n r r
a e d e e
l e r e d v .
g c e v g d n e g
n n n h i i n o l i
_I_E_o_t_l_a_b_A_w_c_p_

Добавлено через 8 минут
Гирлянды очень украшают помещение к празднику. Создают ощущение леса, свисающих лиан, тропиков…

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

И еще после пустой строки нужно вывести антигирлянду – ее отражение в натертом до блеска полу.

Формат ввода
Вводится строки слов, разделенных пробелами.

Формат вывода
Вывести каждое слово строки вертикально сверху вниз, в первой строке слова разделены символом подчеркивания и по одному подчеркиванию в начале и в конце.
Затем вывести пустую строку.
Затем снова вывести слова вертикально, но так, чтобы начинались слова на нижней строке и снова разделенные символом подчеркивания.
Во всех остальных случаях для разделения используется пробел.

Пример 1
Ввод Вывод
Beautiful Soup, so rich and green, Waiting in a hot tureen!
_B_S_s_r_a_g_W_i_a_h_t_
#e#o#o#i#n#r#a#n###o#u
#a#u###c#d#e#i#####t#r
#u#p###h###e t ######e
#t#,#######n#i######e
#i ########,#n#######n
#f###########g#######!
#u
#l

#l
#u
#f############g#######!
#i#########,#n#######n
#t#,#######n#i#######e
#u#p###h###e#t#######e
#a#u###c#d#e#i#####t#r
#e#o#o#i#n#r#a#n###o#u
_B_S_s_r_a_g_W_i_a_h_t_
Пример 2
Ввод Вывод
In England once there lived a big And wonderfully clever pig.
_I_E_o_t_l_a_b_A_w_c_p_
n n n h i i n o l i
g c e v g d n e g
l e r e d v .
a e d e e
n r r
d f
u
l
l
y

y
l
l
u
d f
n r r
a e d e e
l e r e d v .
g c e v g d n e g
n n n h i i n o l i
_I_E_o_t_l_a_b_A_w_c_p_


поело пробелы в выводе. Заменил в 1 примеры пробелы на #. Может что-то я криво заменил и съехало.
отредачить то уже не смог(
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.03.2021, 22:29
Ответы с готовыми решениями:

Гирлянда
Гирлянды очень украшают помещение к празднику. Создают ощущение леса, свисающих лиан, тропиков… Напишите программу, которая из...

Перегоревшая Гирлянда
Толя недавно повесил новогоднюю гирлянду из n лампочек, но гирлянда старая, и некоторые лампочки перегорели. Толя хочет заменить...

Задача "Гирлянда"
Даниил готовится к Новому году. Он уже начал наряжать ёлку и хочет повесить на неё красивую гирлянду. У Даниила уже есть гирлянда...

2
130 / 41 / 19
Регистрация: 31.03.2020
Сообщений: 63
26.03.2021, 00:58
Python
1
2
3
4
5
6
7
8
9
input_ = input().split()
print('_' + '_'.join(index[0] for index in input_) + '_')  # Выводим веревочку
for index in range(1, len(max(input_, key=len))):  # находим максимальную длину слова
    print(' ' + ' '.join(word[index] if len(word) > index else ' ' for word in input_))
    # Проходимся по вводу: если можем - выводим букву, иначе выводим пробел
print()  # повторяем отзеркалено
for index in range(len(max(input_, key=len)) - 1, 0, -1):
    print(' ' + ' '.join(word[index] if len(word) > index else ' ' for word in input_))
print('_' + '_'.join(index[0] for index in input_) + '_')
1
8 / 8 / 0
Регистрация: 06.12.2022
Сообщений: 44
23.12.2022, 23:45
Python
1
2
3
4
5
6
7
8
9
10
11
a = input().split()
m = max([len(i) for i in a])
res = []
for h in enumerate([[j[i] if i <= len(j) - 1 else " " for j in a] for i in range(m)]):
    res.append(" " + " ".join(h[1]) if h[0] != 0 else "_" + "_".join(h[1]) + "_")
print(*res, sep='\n')
res = []
print()
for h in enumerate([[j[i] if i <= len(j) - 1 else " " for j in a] for i in range(m - 1, - 1, -1)]):
    res.append(" " + " ".join(h[1]) if h[0] != m - 1 else "_" + "_".join(h[1]) + "_")
print(*res, sep='\n')
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.12.2022, 23:45
Помогаю со студенческими работами здесь

Гирлянда
Сэм и Макс делают гирлянду для украшения комнаты. Сэм склеивает флажки, пишет на них разные буквы и кладет готовые флажки в стопку...

Гирлянда ёлочная
Здравствуйте. С наступающим! Новогодняя герлянда полыхает синими вспышками электрического тока. У-у-у-у-у! Но длиться это не долго :( - ...

Гирлянда на Atmega8
Добрый день. Нужна гирлянда на 16 каналов взял Atmega8 . Вот решил написать код. Писал код первый раз. До этого никогда не занимался...

Гирлянда на stm32
Здравствуйте. Собираю гирлянду на stm32f103c8t6, для души. Пример. HAL_GPIO_WritePin(GREEN1_GPIO_Port, GREEN1_Pin,...

Мигающая гирлянда
Хэлп! :( Нужна помощь :( в именно код (модуль программы турбо паскаль) - мигающая гирлянда


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru