(JS)프로그래머스 Lv.1 둘만의암호

김진영·2023년 4월 16일
0

알고리즘

목록 보기
4/7
post-thumbnail

🍀 코드

function solution(s, skip, index) {
    const alphabet = new Set('abcdefghijklmnopqrstuvwxyz');
    [...skip].forEach(el => alphabet.delete(el));
    const refArr = [...alphabet];
    
    let answer = '';
    [...s].forEach(el => {
        const idx = refArr.indexOf(el) + index;
        answer += refArr[idx % refArr.length];
    })
    
    return answer;
}

입력값의 길이가 충분히 크지 않아 이중 for문을 사용해도 무방하다고 생각했습니다.
위 코드에서는 forEach 메서드 안에서 배열 indexOf 메서드를 사용했습니다.
Set 자료형을 사용했습니다.

profile
기록해서 남길래요

0개의 댓글