풀이 1
function solution(s, skip, index) {
const alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j",
"k", "l", "m", "n", "o", "p", "q", "r", "s", "t",
"u", "v", "w", "x", "y", "z"].filter(c => !skip.includes(c));
console.log(alphabet)
return s.split("").map(c => alphabet[(alphabet.indexOf(c) + index) % alphabet.length]).join("");
}
풀이 2 - charCode
function solution(s, skip, index) {
let ans = "";
let arr = s.split("");
arr.map((item) => {
let a = item.charCodeAt();
for (let i = 0; i < index; i++) {
a++;
if (a > 122) {
a = 97;
}
while (skip.includes(String.fromCodePoint(a))) {
a++;
if (a > 122) {
a = 97;
}
}
}
ans = ans + String.fromCodePoint(a);
});
return ans;
}