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

dev_jo·2023년 2월 4일
0

알고리즘 풀이

목록 보기
25/25

문제

둘만의 암호

문제풀이

function solution(s, skip, index) {
    var answer = '';
    let sArr = [];
    let skipArr = [];
    
    // 알파벳 to 아스키코드 
    for (let i = 0; i < s.length; i++) {
        sArr.push(s.charCodeAt(i) % 97)
    }
    
    // 알파벳 to 아스키코드 
     for (let i = 0; i < skip.length; i++) {
        skipArr.push(skip.charCodeAt(i) % 97)
    }
    
    
    for (let i = 0; i < sArr.length; i++) {
        for (let k = 0; k < index; k++) {
            do {
                sArr[i]++;  
                if (sArr[i] == 26) sArr[i] = 0;
            } while (skipArr.includes(sArr[i])); // skip에 등록된 단어인 경우 계속 반복  
        }
        answer += String.fromCharCode(sArr[i] + 97);
    }
    
    
    return answer;
}
profile
To be a better developer!!

0개의 댓글