알고리즘

프로그래머스 - 둘만의 암호

계양 꿀주먹 2024. 5. 7. 18:29

 


 

class Solution {
    public String solution(String s, String skip, int index) {
        StringBuilder sb = new StringBuilder();
        
        for(char c : s.toCharArray()) {
            int tmp = index;
            while(tmp > 0) {
                c++;
                if(c > 'z') c = 'a';    // z를 넘어가면 a
                if(skip.indexOf(c) == -1) tmp--;    // 현재 문자가 skip에 포함되어 있지 않으면 감소
            }
            sb.append(c);
        } 
        
        return sb.toString();
    }
}

 

indexOf를 이용하여 skip에 포함되어 있는지 판단하여 문제를 해결했습니다.