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

Азбука Морзе

18.12.2021, 10:44. Показов 4137. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дед Мороз получил необычное письмо, оно представляло собой последовательность точек и тире. Он понял, что это письмо закодировано с помощью азбуки Морзе. Помогите ему его расшифровать.

В азбуке Морзе каждой букве сопоставляется последовательность из точек и тире:

A .- J .--- S ...
B -... K -.- T -
C -.-. L .-.. U ..-
D -.. M -- V ...-
E . N -. W .--
F ..-. O --- X -..-
G --. P .--. Y -.--
H .... Q --.- Z --..
I .. R .-.




Входные данные:
В первой строке дано одно целое число n — количество букв в закодированной строке (1≤n≤100).

В следующих n строках записаны коды n букв. Коды состоят из символов '.' и '-'. Гарантируется, что все коды являются корректными и соответствуют представленным в списке выше.




Выходные данные:
Выведите закодированную строку.



Пример:
входные данные
5
....
.
.-..
.-..
---
выходные данные
HELLO
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.12.2021, 10:44
Ответы с готовыми решениями:

Азбука Морзе
Эта задача — коллективная. Выберите себе одного или двух человек в группу. Ваша задача — совместными усилиями написать программу, которая...

Азбука Морзе
Азбука Морзе. Напишите программу, которая умеет переводить текст в азбуку Морзе и наоборот. Для "тире" используйте символ...

Азбука Морзе
Делал задачу из яндекс лицея, где надо переводить текст в азбуку Морзе и обратно. Всё зашибись, но есть одна проблема: она у меня не...

3
7 / 6 / 1
Регистрация: 31.10.2021
Сообщений: 59
18.12.2021, 10:53
Python
1
2
3
4
5
6
7
# так нет?
morze = {".-": "А", "-...": "Б", ".--": "В", "--.": "Г", "-..": "Д", ".": "Е", "...-": "Ж", "--..": "З", "..": "И", ".---": "Й", "-.-": "К", ".-..": "Л", "--": "М", "-.": "Н", "---": "О", ".--.": "П", ".-.": "Р", "...": "С", "-": "Т", "..-": "У", "..-.": "Ф", "....": "Х", "-.-.": "Ц", "---.": "Ч", "----": "Ш", "--.-": "Щ", ".--.-": "Ъ", "-.--": "Ы", "-..-": "Ь", "...-...": "Э", "..--": "Ю", ".-.-": "Я", "-...-": " "}
kod = input().split()
s = ''
for i in kod:
    s += morze[i]
print(s.lower())
0
Заблокирован
18.12.2021, 11:26  [ТС]
нет

Добавлено через 10 секунд
У меня вот так, но почему-то не работает:

Добавлено через 5 секунд
Python
1
2
3
4
5
6
7
8
9
10
11
12
b = int(input())
morze = {".-": "А", "-...": "B", "-.-.": "C", "-..": "D", ".": "E", "..-.": "F", "--.": "G", "....": "H", "..": "I", ".---": "J", "-.-": "К", ".-..": "L", "--": "М", "-.": "N", "---": "O", ".--.": "P", "--.-": "Q", ".-.": "R", "...": "S", "-": "T", "..-": "U", "...-": "V", ".--": "W", "-..-": "X", "-.--": "Y", "--..": "Z"}
a = []
def poisk():
    kod = input().split()
    s = ''
    for i in kod:
        s += morze[i]
    a.append(s.upper())
for i in range(b):
    poisk()
print('\n', *a, sep='')
0
enx
 Аватар для enx
1189 / 765 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
18.12.2021, 11:32
Python
1
2
3
4
5
morze = {".-": "А", "-...": "B", "-.-.": "C", "-..": "D", ".": "E", "..-.": "F", "--.": "G", "....": "H", "..": "I",
         ".---": "J", "-.-": "К", ".-..": "L", "--": "М", "-.": "N", "---": "O", ".--.": "P", "--.-": "Q", ".-.": "R",
         "...": "S", "-": "T", "..-": "U", "...-": "V", ".--": "W", "-..-": "X", "-.--": "Y", "--..": "Z"}
 
print(''.join((morze[i] for i in [input() for _ in range(int(input()))])))
Добавлено через 1 минуту
andreinorma5, у тебя код генерирует лишний перенос строки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.12.2021, 11:32
Помогаю со студенческими работами здесь

Азбука морзе
из словаря MORSE_CODE_DICT в конечном результате не выводятся все буквы

Азбука Морзе
import sys from PyQt5.QtWidgets import QLineEdit, QPushButton from PyQt5.QtWidgets import QWidget, QApplication dct = {'А':...

Азбука морзе
Разместите на форме кнопки с латинскими буквами, а так же поле для ввода. При нажатии на кнопку добавляйте в поле код этой буквы из азбуки...

Азбука Морзе
Не проходит 3 теста из 7. Понимаю, очень коряво и костыльно, но хочешь жить - умей вертеться) Пожалуйста, помогите исправить ошибки,...

Азбука морзе
Напишите программу, которая умеет переводить текст в азбуку Морзе и наоборот. Для "тире" используйте символ "—", для...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru