• 1
    डेटा I/O
    • कार्य
  • 2
    शर्तें
    • कार्य
  • 3
    for लूप
    • कार्य
  • 4
    स्ट्रिंग
    • कार्य
  • 5
    while लूप
    • कार्य
  • 6
    सूचियां
    • कार्य
  • 7
    2D मैट्रिक्स
    • कार्य
  • 8
    डिक्शनरी
    • कार्य
  • 9
    सेट
    • कार्य
  • 10
    फ़ंक्शन
    • कार्य
  • к

पाठ 1. Entering and output of data

कठिनाई:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

कार्य«मोर्स कोड एन्कोडिंग»

💻 Python

मोर्स कोड & mdash; यह बिंदुओं और डैश के अनुक्रमों का उपयोग करके प्रतीकों को कोड करने का एक तरीका है। प्रत्येक अक्षर, अंक या विराम चिह्न का अपना अद्वितीय कोड होता है।

rn

संदेशों को संकलित करते समय, अलग-अलग अक्षरों के कोड एक स्थान से अलग किए जाते हैं। शब्द तीन स्थानों से अलग किए जाते हैं। उदाहरण के लिए, संदेश "hi" इस प्रकार दिखेगा & nbsp; .... .. . और संदेश "Hey Jude" & mdash; & nbsp; ..... --.----- ..--... .

rn

आपदा संकेत SOS के लिए एक विशेष कोड भी है, जिसे बिना किसी रुकावट के प्रेषित किया जाता है: & nbsp; & middot; & middot; & middot; & minus; & minus; & minus; & middot; & middot; & middot; . इस कोड को एक अविभाज्य प्रतीक "SOS" के रूप में संसाधित किया जाना चाहिए।

rn

आपका कार्य & mdash; एक प्रोग्राम लिखना है जो इनपुट के रूप में मोर्स कोड वाली एक पंक्ति लेता है और इसे मनुष्यों के लिए समझने योग्य पाठ में डिकोड करता है। अंतिम संदेश में सभी अक्षर बड़े (कैपिटल) होने चाहिए। इनपुट पंक्ति की शुरुआत या अंत में अतिरिक्त स्थानों को अनदेखा किया जाना चाहिए।

इनपुट फॉर्मेट

एक पंक्ति जिसमें मोर्स कोड में एक संदेश है। प्रतीक & nbsp; ।

आउटपुट फॉर्मेट

एक पंक्ति & mdash; अंग्रेजी में ऊपरी रजिस्टर में डिकोड किया गया संदेश।

उदाहरण

इनपुट

..... --.-- .--- ..--...

आउटपुट

हे जूड

संकेत

There will be no clue here, decide for yourself!

main.py
परीक्षण 1
परीक्षण 2
परीक्षण 3
परीक्षण 4
परीक्षण 5
परीक्षण 6
परीक्षण 7
परीक्षण 8
परीक्षण 9
परीक्षण 10
डेवलपर का समाधान
# Словарь для сопоставления кодов Морзе и символов.
# Включает специальный код для 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

विज्ञापन

red-snake blue-snake green-snake

कोड चल रहा है...

AI सहायक

नमस्ते! मैं आपका प्रोग्रामिंग सहायक हूँ। Python के बारे में कोई भी सवाल पूछें — मैं functions, methods समझा सकता हूँ और मौजूदा task में मदद कर सकता हूँ!