これ解読できる人います? # モールス信号を解読するための関数と対応表 …
これ解読できる人います?
# モールス信号を解読するための関数と対応表
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)
お願いします!
タグ
新しい回答の受付は終了しました
新しい回答の受付は終了しました
質問掲示板の悩み一覧
注目の話題
お悩み解決掲示板 板一覧