빙응의 공부 블로그
[Programmers]LV.1 둘만의 암호 본문
📝풀이
아스키 코드의 개념과 문자열 처리가 중요한 문제이다.
'a'의 아스키 코드는 97, 'z'의 아스키 코드는 122이다.
skip을 검사하기 위해 .contains()을 사용하였다.
class Solution {
public String solution(String s, String skip, int index) {
String answer = "";
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
for (int j = 0; j < index;) {
if (ch == 'z') //[A]ch가 z라면 a로 이동시켜줘야 한다.
ch = 'a';
else
ch = (char) ((int) ch + 1);
if(!skip.contains(String.valueOf(ch)))
j++;
}
answer += ch;
}
return answer;
}
}
'Argorithm' 카테고리의 다른 글
[Programmers]Lv.1 크기가 작은 부분 문자열 (0) | 2023.12.02 |
---|---|
[Programmers]Lv.1 개인정보 수집 유효기간 (0) | 2023.12.01 |
[Programmers]LV.1 카드 뭉치 (1) | 2023.11.30 |
[Programmers]LV.1 대충 만든 자판 (0) | 2023.11.30 |
[Programmers]LV.1 덧칠하기 (0) | 2023.11.30 |