23.4.3

0

입사 후 블로그

목록 보기
15/24

프로그래머스 풀다가 약간 막힌 문제

중복된 문자 제거

  • 다양한 풀이가 있었지만 나는 includes, forEach를 사용했다.
function solution(my_string) {
    let answer = '';
    let temp1 = []
    // 빈 배열 생성
    let temp2 = my_string.split("")
    // 일단 배열로 문자열을 변경해 줌
    temp2.forEach(function(item, index){
      // forEach로 배열 순환
        if(!temp1.includes(item)){
          // 빈 배열에 문자가 없으면
            temp1.push(item)
          // push 해 줌 : 자연히 있는 문자는 안 들어감
        }
    })
    answer = temp1.join("")
  // 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;
}
profile
커피 내리고 향 맡는거 좋아해요. 이것 저것 공부합니다.

0개의 댓글