언젠가는 펼쳐 볼 아카이브

[Programmers] 둘만의 암호 본문

IT/Programmers

[Programmers] 둘만의 암호

개발자희망생고롸파덕 2024. 2. 29. 14:46

사용언어 : javascript

lv.1

문제 풀이 소요 시간 : 26분 15초

 

#문제

출처 : 프로그래머스

#제출코드

function solution(s, skip, index) {
  let answer = '';
  const skipBook = skip.split('').map((item) => item.charCodeAt());

  s.split('').map((item) => {
    let asc = item.charCodeAt();

    for (let i = 0; i < index; i++) {
        asc +=1;

        if (asc > 122) {
          asc -= 26;
        }

        while(skipBook.includes(asc)){
            asc += 1;

            if (asc > 122) {
              asc -= 26;
            }
        }
    }

    answer += String.fromCharCode(asc);
  });

  return answer;
}

 

아스키 코드를 이용한 문제 풀이..!

 

#다른 풀이

function solution(s, skip, index) {
    const alphabet = ["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"].filter(c => !skip.includes(c));
    return s.split("").map(c => alphabet[(alphabet.indexOf(c) + index) % alphabet.length]).join("");
}

 

'IT > Programmers' 카테고리의 다른 글

[Programmers] 바탕화면 정리  (0) 2024.03.04
[Programmers] N개의 최소공배수  (0) 2024.02.29
[Programmers] 추억 점수  (0) 2024.02.29
[Programmers] 카드뭉치  (0) 2024.02.29
[Programmers] 기사단원의 무기  (0) 2024.02.28