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'
}
# 답안
// 1. 입력: letter -> 문자열 ".... . .-.. .-.. ---" 같은거
// 2. 출력: letter를 영어 소문자로 바꾼 문자열 "hello" 같은거
function solution(letter) {
const 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'
};
const words = letter.split(' ');
let result = '';
for (let word of words) {
result += morse[word];
}
return result;
}
# 인사이트
morse[word] 라고 하면 프로퍼티의 값을 얻을 수 있다.
728x90
'Coding Test > Programmers' 카테고리의 다른 글
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 65 - 가까운 수) (2) | 2024.04.03 |
---|---|
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 64 - 숨어있는 숫자의 덧셈 (2)) (0) | 2024.04.02 |
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 62 - A로 B 만들기) (0) | 2024.02.21 |
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 61 - k의 개수) (0) | 2024.02.18 |
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 60 - 2차원으로 만들기) (0) | 2024.02.17 |