본문 바로가기
코딩테스트/LV. 0

LV. 0 :: 모스부호 (1)

by KUROMI98 2023. 1. 26.

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

 

프로그래머스

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

programmers.co.kr

function solution(letter) 
{
    var 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'}
    
    letter = letter.split(' '); 
    // ".... . .-.. .-.. ---" 를 ["....",".",".-..",".-..","---"] 로 변화시킴
    
    letter = letter.map(i => morse[i]);
    // ["....",".",".-..",".-..","---"] 를 ["h","e","l","l","o"] 로 변화시킴
    
    letter = letter.join('');
    // ["h","e","l","l","o"] 를 "hello" 로 변화시킴
    
    return letter;
}

map함수에 대해 잘 알게 된 코테였음

function solution(letter) 
{
    let answer = "";
    
    const 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'
    }
    
    letter = letter.split(' ');
    // ["....",".",".-..",".-..","---"] 가 된다.
    
    for(let i = 0; i < letter.length; i++)
    {
        answer += morse[letter[i]];
    }
    
    return answer;
}

230603 python

def solution(letter):
    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'
}
    letter = letter.split(' ')
    for i in range(0,len(letter)):
        answer += morse[letter[i]]
    return answer

'코딩테스트 > LV. 0' 카테고리의 다른 글

LV. 0 :: 중복된 문자 제거  (0) 2023.01.26
LV. 0 :: 이진수 더하기  (0) 2023.01.26
LV. 0 :: 숨어있는 숫자의 덧셈  (0) 2023.01.25
LV. 0 :: 컨트롤 제트  (0) 2023.01.24
LV. 0 :: OX퀴즈  (0) 2023.01.24

댓글