JavaScripts 문제

문제 6. 둘만의 암호 (난이도 5)

kagan-draca 2024. 9. 3. 21:25

 

제출한 코드 :

 

function solution(s, skip, index) {
    skip = skip.split('');
    // 스킵할 문자열을 문자 배열로 만든다.
    return s.split('').map((element)=>{
        for(let i = 0; i < index;i++)
        {
            element = element.charCodeAt();   
            // 문자를 아스키코드로 변경한다.
            if(++element > 122) element = 97;
            // 문자를 오른쪽으로 한 칸 이동 시켰을 때
            // z 범위를 초과하면, a ~ z 범위 안으로 넣어준다.
            element = String.fromCharCode(element)
            // 아스키코드를 다시 문자로 바꿔준다.
            if(skip.includes(element)) i--
            /// 스킵 대상이면 i감소로 한 번 더 반복시킴
        }
        return element
    }).join('')
}