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

hhkim·2023년 7월 18일
0

Algorithm - JavaScript

목록 보기
68/188
post-thumbnail

풀이 과정

  1. a~z 배열 생성
  2. 1번 배열에서 skip에 포함된 문자들 삭제: filter(), includes()
  3. s의 각 문자에 대해 반복하면서 결과 바꾸기: map()
  4. 각 문자의 인덱스를 1번 배열에서 찾기: indexOf()
  5. 해당 인덱스 + index에 있는 문자 찾기: [], 나머지 연산자

코드

function solution(s, skip, index) {
  const alphabets = [...'abcdefghijklmnopqrstuvwxyz'].filter(
    (c) => !skip.includes(c)
  );
  return [...s]
    .map((c) => alphabets[(alphabets.indexOf(c) + index) % alphabets.length])
    .join('');
}

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

훌륭한 글이네요. 감사합니다.

답글 달기