반응형
https://school.programmers.co.kr/learn/courses/30/lessons/120838
hashmap을 사용해본 문제였습니다.
📕 풀이방법
📔 입력 및 초기화
1. 정답 변수 answer 선언 후 빈 문자열로 초기화합니다.
2. hashmap morse 부호를 선언 후 주어진 문제에 맞게 초기화합니다.
📔 풀이과정
letter을 split해 각 원소를 str로 유지시킨채로 의 원소를 순회하며 morse에서 각 문자에 해당하는 알파벳을 구해 answer 뒤에 더해줍니다.
📔 정답 출력 | 반환
answer를 반환합니다.
📕 Code
📔 Python3
def solution(letter):
answer = ''
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'
}
for l in letter.split():
answer += str(morse.get(l))
return answer
*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
'Algorithm > Implementation' 카테고리의 다른 글
(Python3) - 프로그래머스(코딩테스트 입문) : 구슬을 나누는 경우의 수 (0) | 2024.10.27 |
---|---|
(Python3) - 프로그래머스(코딩테스트 입문) : 가위 바위 보 (0) | 2024.10.27 |
(Python3) - 프로그래머스(코딩테스트 입문) : 진료순서 정하기 (0) | 2024.10.25 |
(Python3) - 프로그래머스(코딩테스트 입문) : 외계행성의 나이 (0) | 2024.10.25 |
(Python3) - 프로그래머스(코딩테스트 입문) : 배열 자르기 (1) | 2024.10.25 |