빙응의 공부 블로그

[Programmers]LV.1 둘만의 암호 본문

Argorithm

[Programmers]LV.1 둘만의 암호

빙응이 2023. 11. 30. 21:41


📝풀이

아스키 코드의 개념과 문자열 처리가 중요한 문제이다.

'a'의 아스키 코드는 97, 'z'의 아스키 코드는 122이다.

 

skip을 검사하기 위해 .contains()을 사용하였다.

 

class Solution {
    public String solution(String s, String skip, int index) {
        String answer = "";

        for (int i = 0; i < s.length(); i++) {
            char ch = s.charAt(i);

            for (int j = 0; j < index;) {
                if (ch == 'z') //[A]ch가 z라면 a로 이동시켜줘야 한다. 
                    ch = 'a';
                else 
                    ch = (char) ((int) ch + 1);
		if(!skip.contains(String.valueOf(ch)))
                	j++;
            }
            answer += ch;
        }
        return answer;
    }
}