728x90
반응형
백준 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)
728x90
반응형
'ALGORITHM > PYTHON' 카테고리의 다른 글
백준 BAEKJOON 29790번 임스의 메이플컵 [PYTHON/파이썬] (0) | 2023.09.13 |
---|---|
백준 BAEKJOON 29725번 체스 초보 브실이 [PYTHON/파이썬] (0) | 2023.09.12 |
백준 BAEKJOON 5211번 가단조와 다장조 [PYTHON/파이썬] (0) | 2023.09.08 |
백준 BAEKJOON 29614번 학점계산프로그램 [PYTHON/파이썬] (0) | 2023.09.05 |
[PYTHON] 프로그래머스 문자열 출력하기 (0) | 2023.09.03 |