import java.util.*;
class Solution {
public String solution(String s, String skip, int index) {
String answer = "";
StringBuilder sb = new StringBuilder();
// 알파벳 26개중 skip인 것을 구별하는 boolean 배열
boolean[] skipList = new boolean[26];
for(int i = 0; i < skip.length(); i++){
skipList[skip.charAt(i)-'a'] = true;
}
for(int i = 0; i < s.length(); i++){
int c = s.charAt(i)-'a';
int k = 0;
while(k < index){
c = (c+1)%26;
if(!skipList[c]) k++;
}
sb.append((char)(c+'a'));
}
answer = sb.toString();
return answer;
}
}
'문제풀이 > 백준' 카테고리의 다른 글
최단경로 1753 (0) | 2024.04.09 |
---|---|
국영수 10825 (0) | 2024.04.08 |
한동이는공부가하기싫어! 3182 Java (0) | 2024.02.19 |
피보나치 수 2 2748 Java (0) | 2024.02.18 |
마법사 상어와 토네이도 20057 Java (1) | 2024.02.13 |