최대 1 분 소요

둘만의 암호 문제

문제링크

풀이 접근

  1. skip에 나와있을 경우에는 반복문 횟수를 추가해준다.
  2. z가 넘었을 떄는 다시 앞으로 돌아갈 수 있게 -26을 해준다.

구현 코드

class Solution {

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

        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            for (int j = 0; j < index; j++) {
                c += 1;
                if (c > 'z') {
                    c -= 26;
                }
                if (skip.contains(String.valueOf(c))) {
                    j--;
                }
            }
            answer += c;
        }

        return answer;
    }
}

댓글남기기