프로그래머스 연습문제 둘만의 암호 [JAVA] - 23년 2월 16일

Denia·2023년 2월 15일
0

코딩테스트 준비

목록 보기
154/201

import java.util.HashSet;
import java.util.Set;

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

        Set<Character> set = new HashSet<>();

        for (Character c : skip.toCharArray()) {
            set.add(c);
        }

        StringBuilder sb = new StringBuilder();

        for (char i = 'a'; i <= 'z'; i++) {
            if (!set.contains(i)) {
                sb.append(i);
            }
        }

        String checkString = sb.toString().repeat(3);

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

            answer.append(checkString.charAt(checkString.indexOf(curChar) + index));
        }


        return answer.toString();
    }
}

profile
HW -> FW -> Web

0개의 댓글