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을 활용할 수 있어서 좋았다.
'verdantjuly > 코딩테스트' 카테고리의 다른 글
프로그래머스 코딩테스트 입문 : 개미군단 (javascript, 20230611) (0) | 2023.06.11 |
---|---|
프로그래머스 코딩테스트 입문 : 가위 바위 보 (javascript, 20230610) (0) | 2023.06.11 |
프로그래머스 코딩테스트 입문 : 순서쌍의 개수 (javascript, 20230610) (2) | 2023.06.10 |
프로그래머스 코딩테스트 입문 : 외계행성의 나이 (javascript, 20230610) (0) | 2023.06.10 |
프로그래머스 코딩테스트 입문 : 점의 위치 구하기 (javascript, 20230609) (0) | 2023.06.09 |