これ解読できる人います? # モールス信号を解読するための関数と対応表 …

回答1 + お礼1 HIT数 76 あ+ あ-


2025/09/19 22:33(更新日時)

これ解読できる人います?

# モールス信号を解読するための関数と対応表
morse_code_dict_reverse = {
'.-': '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', '.----': '1', '..---': '2', '...--': '3', '....-': '4', '.....': '5',
'-....': '6', '--...': '7', '---..': '8', '----.': '9', '-----': '0', '/': ' '
}

# モールス信号を文字に戻す関数
def morse_to_text(morse_code):
morse_words = morse_code.split(' / ') # 単語の区切りがスペースであるため分割
decoded_message = []

for word in morse_words:
morse_chars = word.split(' ') # 各モールス信号を文字に分割
decoded_word = ''.join([morse_code_dict_reverse[char] for char in morse_chars])
decoded_message.append(decoded_word)

return ' '.join(decoded_message)

# モールス信号の長い文字列を解読
morse_input = '''
・ −− ・ − −−− −− −−− ・ −−− − − −− − − −−− − −− − − − −−− −−− −− −− −− −− −− −− − − −− − −− −− −− −−− −−− −− − −−− − −− −− − −−− −−−− −− −− −− − −− −− −−− −− −− −− −−−
'''

# 解読結果を得る
decoded_message = morse_to_text(morse_input)
print(decoded_message)


お願いします!

タグ

No.4366501 (悩み投稿日時)

新しい回答の受付は終了しました

投稿順
新着順
主のみ
共感順
付箋

No.2

>> 1 ありがとうございます!

No.1

Pythonですね
EMETOMOEOOTTMTTOTTMTTOTO9TMTTO

  • << 2 ありがとうございます!
投稿順
新着順
主のみ
共感順
付箋

新しい回答の受付は終了しました

質問掲示板の悩み一覧

悩みを投稿する

注目の話題

お悩み解決掲示板 板一覧