[알고리즘] 둘만의 암호

·2023년 2월 17일

문제
문자열 s와 skip, 자연수 index가 주어지고 다음 규칙에 따라 문자열을 만들어야 한다.

  • 문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔준다
  • index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아간다
  • skip에 있는 알파벳은 제외하고 건너뛴다.

풀이

function solution(s, skip, index) {
    const alphabet = 'abcdefghijklmnopqrstuvwxyz'.split("");
    const a = alphabet.filter(char=>!skip.includes(char));
    return s.split("").map(x=>a[(a.indexOf(x)+index) % a.length]).join("");
}

0개의 댓글