두 문자열s와skip, 그리고 자연수index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다.
문자열s의 각 알파벳을index만큼 뒤의 알파벳으로 바꿔줍니다.
index만큼의 뒤의 알파벳이z를 넘어갈 경우 다시a로 돌아갑니다.
skip에 있는 알파벳은 제외하고 건너뜁니다.
예를 들어s= "aukks",skip= "wbqd",index= 5일 때, a에서 5만큼 뒤에 있는 알파벳은 f지만 [b, c, d, e, f]에서 'b'와 'd'는skip에 포함되므로 세지 않습니다. 따라서 'b', 'd'를 제외하고 'a'에서 5만큼 뒤에 있는 알파벳은 [c, e, f, g, h] 순서에 의해 'h'가 됩니다. 나머지 "ukks" 또한 위 규칙대로 바꾸면 "appy"가 되며 결과는 "happy"가 됩니다.
두 문자열s와skip, 그리고 자연수index가 매개변수로 주어질 때 위 규칙대로s를 변환한 결과를 return하도록 solution 함수를 완성해주세요.
제한사항
5 ≤s의 길이 ≤ 50
1 ≤skip의 길이 ≤ 10
s와skip은 알파벳 소문자로만 이루어져 있습니다.
skip에 포함되는 알파벳은s에 포함되지 않습니다.
1 ≤index≤ 20
🔽 문제풀이
이번 문제는 char 과 int 변환을 통해 문제 풀이를 진행했다. 우선적으로 skip 할 알파벳들을 모두 int 로 변환해 boolean 의 배열을 생성한다.