알고리즘, CS

[프로그래머스 Lv. 0] 모스부호 (1)

차돌박이츄베릅 2023. 6. 15. 21:37

1. 문제

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

 

프로그래머스

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

programmers.co.kr

 

 

2. 나의 풀이

function solution(letter) {
    var answer = '';
    
    let 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 strArr = letter.split(' ');
    
    strArr.forEach((str, i)=>{
        console.log(str);
        Object.keys(morse).forEach((mos)=>{
            if(mos == str) {answer += morse[mos]; return}
            
        })
    })
    
    
    
    
    return answer;
}

 

 

3. 다른 사람 풀이

morse[splitedLetter[i]]

입력 모스부호값을 object의 key값으로 사용해서 value값 알파벳을 찾음!

 

 

4. 배운 점

오브젝트[key]