본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 입문 : 모스부호(1) (javascript, 20230610)

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을 활용할 수 있어서 좋았다.