[프로그래머스] 둘만의 암호 자바(Java)
본문 바로가기
알고리즘 풀이

[프로그래머스] 둘만의 암호 자바(Java)

by IYK2h 2023. 3. 31.
728x90

https://school.programmers.co.kr/learn/courses/30/lessons/155652

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

주의사항

  • 경계 값 주의 ex) a, z
  • 경계 값 테스트 케이스
    • s= "ybc"
      skip = "az"
      index =1

      오답 : "acd"
      정답 : "bcd"
    • index 값만큼 증가 시 'z'를 초과 시 'a'의 값의 존재 유무를 판단해야 한다.

 

코드

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;
    }
}
728x90

댓글