개발로그필름

[프로그래머스] 모스부호(1) javascript 본문

coding test/프로그래머스

[프로그래머스] 모스부호(1) javascript

yuullog 2023. 4. 23. 13:49
728x90
반응형
SMALL

https://school.programmers.co.kr/learn/courses/30/lessons/120838

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

문제

 

 

나의 풀이

function solution(letter) {
    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(x => morse[x]).join("")
}

letter의 모스부호가 띄어쓰기로 나뉘어져 있기 때문에 split(" ")으로 나누고

map()을 사용해 morse에서 같은 부호를 매치한다음

join("")으로 문자열 만들어서 return

반응형
LIST
Comments