프로그래머스 풀다가 약간 막힌 문제
중복된 문자 제거
- 다양한 풀이가 있었지만 나는 includes, forEach를 사용했다.
function solution(my_string) {
let answer = '';
let temp1 = []
let temp2 = my_string.split("")
temp2.forEach(function(item, index){
if(!temp1.includes(item)){
temp1.push(item)
}
})
answer = temp1.join("")
return answer;
}
모스부호 (1)
- 너무 어렵게 생각했다. 전에 푼 기억이 있는데.. 기호에 놀라서 띄어쓰기를 못 봤다.
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'
}
let answer = '';
answer = letter.split(" ").map((x) => morse[x]).join("")
return answer;
}