본문 바로가기
알고리즘

[프로그래머스/JAVA] 둘만의 암호

by 상후 2023. 11. 12.
728x90
반응형

 

 

https://github.com/ROUTINE-STUDY/Algorithm

알고리즘 스터디를 진행하고 있습니다. 😊
초보들로 구성되어있으며, 열심히 풀어보고 풀이 방식을 공유하고 피드백을 해주는 스터디입니다.
참여 문의는 댓글 혹은 GitHub 주소를 참고해주세요.

문제 출처 :  https://school.programmers.co.kr/learn/courses/30/lessons/155652

 

프로그래머스

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

programmers.co.kr

 

문제 설명

 

 

풀이 방법

 

한 문자씩 뒤로 밀며, skip에 해당하면 index를 줄이지 않고 다시 민다.

 

내 코드(JAVA)

 

public static String solution(String s, String skip, int index) {
    StringBuilder sb = new StringBuilder();

    for (char ch : s.toCharArray()) {
        int idx = index;
        while (idx > 0) {
            ch = (++ch > 'z') ? 'a' : ch;

            if (!skip.contains((String.valueOf(ch)))) {
                idx--;
            }
        }
        sb.append(ch);
    }

    return sb.toString();
}

 

 

예전에 풀려고 할 땐 복잡하게 생각하고 잘 안된 것 같은데, 다시 잡으니 비교적 쉽게 풀렸다.

728x90
반응형

댓글