joyful
[Javascript] 모스부호 (1) - 프로그래머스 본문
문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/120838
문제
풀이
function solution(letter) {
let result = letter.split(" ");
let 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 (let i = 0; i < result.length; i++) {
answer += morse[result[i]];
}
return answer;
}
다른 사람 풀이
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'
}
return letter.split(" ").map(a => morse[a]).join("")
}
map함수를 사용하니 코드가 정말 간결해지네요
'프로그래머스' 카테고리의 다른 글
[Javascript] 점의 위치 구하기 - 프로그래머스 (0) | 2024.04.19 |
---|---|
[Javascript] 가위 바위 보 - 프로그래머스 (0) | 2024.04.19 |
[Javascript] 개미 군단 - 프로그래머스 (0) | 2024.04.18 |
[Javascript] 순서쌍의 개수 - 프로그래머스 (0) | 2024.04.12 |
[Javascript] 진료순서 정하기 - 프로그래머스 (0) | 2024.04.12 |