반응형
[프로그래머스] Java 코딩테스트 연습 - 글자 지우기
문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/181900
문제
문자열 my_string과 정수 배열 indices가 주어질 때, my_string에서 indices의 원소에 해당하는 인덱스의 글자를 지우고 이어 붙인 문자열을 return하는 solution 함수를 작성해 주세요.
소스코드
import java.util.Arrays;
class Solution {
public String solution(String my_string, int[] indices) {
StringBuilder answer = new StringBuilder(my_string);
// indices 배열을 오름차순으로 정렬
Arrays.sort(indices);
// 인덱스를 역순으로 순회하며 해당 위치의 문자를 삭제
// 인덱스를 지우는 작업을 수행할 때 인덱스 위치가 변경되는 것을 방지하기 위함
for (int i = indices.length - 1; i >= 0; i--) {
answer.deleteCharAt(indices[i]);
}
return answer.toString();
}
}
반응형
'코딩테스트연습 > [프로그래머스] Java' 카테고리의 다른 글
[프로그래머스] Java 코딩테스트 연습 - 순서 바꾸기 (2) | 2023.06.20 |
---|---|
[프로그래머스] Java 코딩테스트 연습 - 홀수 vs 짝수 (2) | 2023.06.20 |
[프로그래머스] Java 코딩테스트 연습 - qr code (4) | 2023.06.18 |
[프로그래머스] Java 코딩테스트 연습 - 접두사인지 확인하기 (2) | 2023.06.17 |
[프로그래머스] Java 코딩테스트 연습 - 접미사인지 확인하기 (2) | 2023.06.17 |