728x90
https://school.programmers.co.kr/learn/courses/30/lessons/155652
주의사항
- 경계 값 주의 ex) a, z
- 경계 값 테스트 케이스
- s= "ybc"
skip = "az"
index =1
오답 : "acd"
정답 : "bcd" - index 값만큼 증가 시 'z'를 초과 시 'a'의 값의 존재 유무를 판단해야 한다.
- s= "ybc"
코드
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
'알고리즘 풀이' 카테고리의 다른 글
[프로그래머스] 귤 고르기 자바(Java) (0) | 2023.04.02 |
---|---|
[프로그래머스] 괄호 회전하기 자바(Java) (0) | 2023.04.01 |
[프로그래머스] 신고 결과 받기 자바(Java) (0) | 2023.03.30 |
[프로그래머스] 개인정보 수집 유효기간 자바(Java) (0) | 2023.03.29 |
[프로그래머스] 신규 아이디 추천 자바(Java) (0) | 2023.03.28 |
댓글