ALGORITHM/PYTHON

백준 BAEKJOON 29701번 모스 부호 [PYTHON/파이썬]

칼코
반응형

 

 

 

 

 

백준 BAEKJOON 29701번 모스 부호 [PYTHON/파이썬]


<문제 출처> (BRONZE Ⅱ)

https://www.acmicpc.net/problem/29701

 

29701번: 모스 부호

혜민이는 요즘 모스 부호에 관심이 많아졌다. 모스 부호는 짧은 신호와 긴 신호를 적절히 조합하여 문자 기호를 표기하는 방식이다. 각 문자를 나타내는 방식은 미리 정해져 있는데, 예를 들어,

www.acmicpc.net

 

 

 

 

 

 

<풀이>

주어진 모스 부호 표를 딕셔너리로 구현 후 풀었다.

 

 

 

 

 

 

<코드>

morse_code = {
    ".-": "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",
    "--..--": ",",
    ".-.-.-": ".",
    "..--..": "?",
    "---...": ":",
    "-....-": "-",
    ".--.-.": "@",
}

N = int(input())
morse = input().split()
result = ""

for m in morse:
    result += morse_code[m]

print(result)

 

 

 

 

 

 

반응형