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

찐새·2023년 5월 9일
0

코딩테스트

목록 보기
43/53
post-thumbnail

둘만의 암호

https://school.programmers.co.kr/learn/courses/30/lessons/155652

코드

function solution(s, skip, index) {
    const alphabet = Array(26).fill(97).map((v, i)=> String.fromCharCode(v+i)).filter((v)=>!skip.includes(v));

    return [...s].map((v)=>alphabet[(alphabet.indexOf(v)+index) % alphabet.length]).join("");
}

풀이

skip에 포함된 요소를 제외한 알파벳 배열에서 s의 인덱스에 index를 더한 순번의 요소를 골라낸다. 길이를 넘어가면 다시 처음으로 가야 하므로, alphabet의 길이로 나눈 나머지를 순번으로 사용한다.

profile
프론트엔드 개발자가 되고 싶다

0개의 댓글