728x90
반응형
https://github.com/ROUTINE-STUDY/Algorithm
알고리즘 스터디를 진행하고 있습니다. 😊
초보들로 구성되어있으며, 열심히 풀어보고 풀이 방식을 공유하고 피드백을 해주는 스터디입니다.
참여 문의는 댓글 혹은 GitHub 주소를 참고해주세요.
문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/155652
문제 설명
풀이 방법
한 문자씩 뒤로 밀며, 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
반응형
'알고리즘' 카테고리의 다른 글
[프로그래머스/JAVA] 숫자 짝꿍 (0) | 2023.11.16 |
---|---|
[프로그래머스/JAVA] 크기가 작은 부분문자열 (1) | 2023.11.14 |
[프로그래머스/JAVA] 대충 만든 자판 (0) | 2023.11.12 |
[프로그래머스/JAVA] 햄버거 만들기 (1) | 2023.11.11 |
[프로그래머스/JAVA] 달리기 경주 (0) | 2023.11.08 |
댓글