- [프로그래머스 코딩테스트] java Lv.0 글자 지우기2024년 11월 20일
- chantleman
- 작성자
- 2024.11.20.:10
import java.util.*; class Solution { public String solution(String my_string, int[] indices) { StringBuilder sb = new StringBuilder(my_string); Arrays.sort(indices); for (int i = indices.length - 1; i >= 0; i--) { sb.deleteCharAt(indices[i]); } return sb.toString(); } }
String은 변경 불가능한 문자열을 생성하지만, StringBuilder는 변경 가능한 문자열을 만들어 주기 때문에 String을 합치는 작업시 하나의 대안이 될 수 있다.
indices 배열을 정렬한 후 뒤에서부터 제거하면 인덱스에 영향을 주지 않는다
728x90'코딩테스트 > lv0' 카테고리의 다른 글
[프로그래머스 코딩테스트] java Lv.0 배열 만들기3 (1) 2024.11.20 [프로그래머스 코딩테스트] java Lv.0 2의 영역 (0) 2024.11.20 [프로그래머스 코딩테스트] java Lv.0 세로 읽기 (0) 2024.11.19 [프로그래머스 코딩테스트] java Lv.0 배열 만들기1 (1) 2024.11.10 [프로그래머스 코딩테스트] java Lv.0 문자열 뒤집기 (0) 2024.11.07 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)