레벨 1

풀이

function solution(s, skip, index) {
  const alphabet = 'abcdefghijklmnopqrstuvwxyz'.split('');
  const arrayS = s.split('');

  // skip 알파벳 필터
  const filterAlphabet = alphabet.filter((v) => !skip.includes(v));
  // index 만큼 더할 경우에 z 를 넘었을 경우를 대비하여 3번 반복
  const loopArray = [...filterAlphabet, ...filterAlphabet, ...filterAlphabet];
  // index 만큼 더한 s 의 index 배열에서 해당 index의 알파벳을 찾음
  return arrayS
    .map((v) => {
      return loopArray.findIndex((val) => val === v) + index;
    })
    .map((v) => loopArray[v])
    .join('');
}