[프로그래머스] 둘만의 암호 - JS

잡초·2024년 5월 31일
0
post-thumbnail

문제

풀이

function solution(s, skip, index) {
  // 'a'부터 'z'까지의 알파벳 배열을 만듦, skip 배열에 있는 문자들을 제외
  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((el) => !skip.includes(el)); // skip 배열에 포함되지 않은 문자만 필터링

  // 문자열 s를 하나씩 분리하여, 각 문자를 변환하고 다시 합쳐서 반환
  return s
    .split("") // 문자열 s를 각 문자로 분리하여 배열로 만듦
    .map((el) => 
      alphabet[(alphabet.indexOf(el) + index) % alphabet.length] // 각 문자를 변환
    )
    .join(""); // 변환된 문자 배열을 다시 문자열로 합침
}
profile
개발자가 되고싶은 잡초

0개의 댓글