verdantjuly/코딩테스트
프로그래머스 코딩테스트 입문 : 모스부호(1) (javascript, 20230610)
verdantjuly
2023. 6. 10. 12:34
728x90
문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120838
나의 풀이
function solution(letter) {
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'
}
let letters = letter.split(" ")
letters.forEach(function (lettermorse){
answer.push(morse[lettermorse])
} )
return answer.join("")
}
다른 사람의 풀이
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'
}
function solution(letter) {
return letter.split(' ').reduce((prev, curr) => prev + morse[curr], '')
}
소감
join을 활용할 수 있어서 좋았다.