🎉 बधाई! 🎉
आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।
ProgerLib सभी के लिए Python
मोर्स कोड & mdash; यह बिंदुओं और डैश के अनुक्रमों का उपयोग करके प्रतीकों को कोड करने का एक तरीका है। प्रत्येक अक्षर, अंक या विराम चिह्न का अपना अद्वितीय कोड होता है।
rn संदेशों को संकलित करते समय, अलग-अलग अक्षरों के कोड एक स्थान से अलग किए जाते हैं। शब्द तीन स्थानों से अलग किए जाते हैं। उदाहरण के लिए, संदेश "hi" इस प्रकार दिखेगा & nbsp; ..... --.----- ..--... .
आपदा संकेत SOS के लिए एक विशेष कोड भी है, जिसे बिना किसी रुकावट के प्रेषित किया जाता है: & nbsp;
आपका कार्य & mdash; एक प्रोग्राम लिखना है जो इनपुट के रूप में मोर्स कोड वाली एक पंक्ति लेता है और इसे मनुष्यों के लिए समझने योग्य पाठ में डिकोड करता है। अंतिम संदेश में सभी अक्षर बड़े (कैपिटल) होने चाहिए। इनपुट पंक्ति की शुरुआत या अंत में अतिरिक्त स्थानों को अनदेखा किया जाना चाहिए।
एक पंक्ति जिसमें मोर्स कोड में एक संदेश है। प्रतीक & nbsp; ।
एक पंक्ति & mdash; अंग्रेजी में ऊपरी रजिस्टर में डिकोड किया गया संदेश।
..... --.-- .--- ..--...
हे जूड
# Словарь для сопоставления кодов Морзе и символов.
# Включает специальный код для SOS.
MORSE_CODE_DICT = { '.-':'A', '-...':'B', '-.-.':'C', '-..':'D', '.':'E', '..-.':'F',
'--.':'G', '....':'H', '..':'I', '.---':'J', '-.-':'K', '.-..':'L',
'--':'M', '-.':'N', '---':'O', '.--.':'P', '--.-':'Q', '.-.':'R',
'...':'S', '-':'T', '..-':'U', '...-':'V', '.--':'W', '-..-':'X',
'-.--':'Y', '--..':'Z', '-----':'0', '.----':'1', '..---':'2',
'...--':'3', '....-':'4', '.....':'5', '-....':'6', '--...':'7',
'---..':'8', '----.':'9', '···−−−···':'SOS' }
def decode_morse(morse_code: str) -> str:
"""
Декодирует строку с кодом Морзе в человекочитаемый текст.
:param morse_code: Строка с кодом Морзе.
:return: Декодированная строка.
"""
# Удаляем лишние пробелы в начале и конце строки
morse_code = morse_code.strip()
decoded_message = []
# Разделяем сообщение на слова по трём пробелам
morse_words = morse_code.split(' ')
for morse_word in morse_words:
decoded_word = ''
# Разделяем слово на коды букв по одному пробелу
morse_letters = morse_word.split(' ')
for letter_code in morse_letters:
# Находим соответствующий символ в словаре
# Используем get для избежания ошибки, если код не найден
decoded_word += MORSE_CODE_DICT.get(letter_code, '')
decoded_message.append(decoded_word)
# Соединяем декодированные слова в одно предложение
return ' '.join(decoded_message)
# Пример использования из условия
input_morse = input()
print(decode_morse(input_morse))
🎉 बधाई! 🎉
आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।
AD
विज्ञापन
कोड चल रहा है...