(python)모스 부호 해독
2022. 6. 8. 19:13ㆍ개발자 과정/python
파이썬 문제를 풀다 보니 다 어디서 한 번씩은 본 얼굴들이다. 모스 부호 해독도 그 중 하나인데, 딕셔너리를 쓰면 어렵지 않게 풀 수 있다. 주목해야 할 것은 모스부호의 규칙으로 글자와 글자 사이는 공백 하나, 단어와 단어사이는 공백 두개라는 것이다.
def GetMos(string):
morse={'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':"--.."}
//모스 부호 표에 맞게 딕셔너리 셋팅//
outstr=""//retrun할 문자열//
for i in string://입력받은 문자열을 탐색한다.//
if i in morse://딕셔너리에 일치하는 key값이 있다면//
outstr+=morse[i]+" "//value값과 space를 더한다.//
else: outstr+=" "//값이 없으면 그냥 space만 더한다.//
return outstr
def main()://main은 역시 있어야 맘이 편하다.//
string=input("typing string: ")//문자열 입력//
print(GetMos(string))//해독 함수 호출//
main()
'개발자 과정 > python' 카테고리의 다른 글
문자열 정규화 로직 개발 (1) | 2024.11.22 |
---|---|
(python)문자열 압축 (0) | 2022.06.08 |