프로그래머스 둘만의 암호 (자바코드)

작성자 : 조회수 :


문제 주소 : https://school.programmers.co.kr/learn/courses/30/lessons/155652






 
 
완성된 코드입니다. 
public class CodeBetween {
    public static void main(String[] args) {
        String s = "aukks";
        String skip ="wbqd";
        int index = 5;
        System.out.println(solution(s,skip,index));
    }
    public static String solution(String s, String skip, int index) {
        StringBuilder answer = new StringBuilder();
        for (int i = 0; i < s.length(); i++) {
            char returnChar = s.charAt(i);
            for (int j = 0; j < index; j++) {
                returnChar += 1;
                // 여길 먼저 빼줘야함....
                // 더하고 체크하기전에 먼저 z 넘는지 안넘는지를 파악해야함
                if(returnChar > 'z'){
                    returnChar -= 26;
                }
                if(skip.contains(String.valueOf(returnChar))) {
                    j--;
                }
                System.out.println("중간 : " +returnChar);
            }
            System.out.println("최종 : " +returnChar);
            System.out.println("----------------------------------");
            answer.append(returnChar);
        }
        return answer.toString();
    }
}