코딩테스트 연습 - 모스부호 해독 문제

2023. 11. 22. 13:54·Programming/Coding Test Study
728x90

오늘 리뷰할 코딩테스트 문제는 모스부호 해독하는 문제

 

먼저

문제

머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 
그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 
문자열 letter가 매개변수로 주어질 때, 
letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.
모스부호는 다음과 같습니다.
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'
}

 

이걸 풀 당시 파이썬 기초 지식이 약간 희미해져가는 시점이어서

처음 약간 멍때렸지만 이제 스타트인데 벌써 그럴 순 없지 않은가,,,

정신차리기,,

 

아래는 내가 짠 코드

def solution(letter):
    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'
}
    string = letter.split(' ')
    answer = ''
    for s in string:
        if s in morse:
            answer += morse[s]
    return answer

 

 

여기서 입력되는 매개변수 letter은 모스부호인 문자열이며, 공백으로 나누어져 있음.

그리하여 split 함수를 사용해 공백을 기준으로 나눈 뒤, for문과 if문을 이용해서 영문자로 출력하게 만들었다.

 

성능은 아래와 같이 나왔다

  • 메모리: 10.2 MB
  • 시간: 0.02 ms

 

 

728x90
저작자표시 (새창열림)

'Programming > Coding Test Study' 카테고리의 다른 글

코딩테스트 연습 - 카카오 인턴 / 키패드 누르기 문제  (0) 2023.12.04
코딩테스트 연습 - k번째 수 문제 풀기  (1) 2023.11.24
코딩테스트 연습 - 명예의 전당 문제  (0) 2023.11.23
코딩테스트 연습 - 푸드 파이트 대회 음식 배치 문제 해결  (2) 2023.11.21
'Programming/Coding Test Study' 카테고리의 다른 글
  • 코딩테스트 연습 - 카카오 인턴 / 키패드 누르기 문제
  • 코딩테스트 연습 - k번째 수 문제 풀기
  • 코딩테스트 연습 - 명예의 전당 문제
  • 코딩테스트 연습 - 푸드 파이트 대회 음식 배치 문제 해결
공호랑
공호랑
데이터가 궁금한 호랑입니다 :)
공호랑
공부하는 호랑
공호랑
전체
오늘
어제
  • 분류 전체보기 (55)
    • DB (29)
      • DB 설치 (3)
      • Oracle DB (26)
      • Maria DB (0)
    • Application (14)
      • Anaconda (1)
      • VS-Code (8)
    • Programming (7)
      • Laravel (0)
      • PHP (2)
      • Python (0)
      • Coding Test Study (5)
    • Data Analysis (1)
      • Tableau (1)
    • 자기계발 (4)
      • 건강관리 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

링크

  • GitHub

공지사항

인기 글

태그

운린이
개발도구
oracleDB
Alter
Flutter
운동
codingTest
파이썬
프로그래머스
다이어트
visualstudiocode
웹개발
코딩테스트연습
CREATE
코딩테스트
개발환경설정
코딩입문
VSCode
프로그래밍
앱개발
모바일개발
programmers
oracle
database
데이터관리
Python
조건처리
SQL
형상관리
AndroidStudio

최근 댓글

최근 글

hELLO· Designed By정상우.v4.6.1
공호랑
코딩테스트 연습 - 모스부호 해독 문제
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.