https://school.programmers.co.kr/learn/courses/30/lessons/155652
허용된 알파벳, 불가능한 알파벳을 판별하기 위해 26 사이즈의 boolean 배열을 만들었다.
skip을 돌면서 배열에 마킹을 해준다.
그 이후에 s의 각 캐릭터 별로 아래 행동을 해줌
import java.util.*;
class Solution {
public String solution(String s, String skip, int index) {
StringBuilder sb = new StringBuilder();
boolean[] alpha = new boolean[26];
Arrays.fill(alpha, true);
for (char c : skip.toCharArray()) {
alpha[c - 'a'] = false;
}
for (char c : s.toCharArray()) {
int pos = c - 'a';
int move = 0;
while (move < index) {
pos = (pos + 1) % 26;
if (alpha[pos]) {
move++;
}
}
sb.append((char) ('a' + pos));
}
return sb.toString();
}
}