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

Азбука Морзе

18.12.2021, 10:44. Показов 4079. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru