Level. 0
문제
문자열 my_string과 정수 배열 indices가 주어질 때, my_string에서 indices의 원소에 해당하는 인덱스의 글자를 지우고 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.
* 제한사항
- 1 ≤ indices의 길이 < my_string의 길이 ≤ 100
- my_string은 영소문자로만 이루어져 있습니다
- 0 ≤ indices의 원소 < my_string의 길이
- indices의 원소는 모두 서로 다릅니다.
풀이
import java.util.List;
import java.util.Arrays;
import java.util.stream.Collectors;
class Solution {
public String solution(String my_string, int[] indices) {
String answer = "";
List<Integer> list = Arrays.stream(indices)
.boxed()
.collect(Collectors.toList());
for(int i=0; i<my_string.length(); i++){
if(list.contains(i)) continue;
answer += my_string.charAt(i);
}
return answer;
}
}
다른 풀이
class Solution {
public String solution(String my_string, int[] indices) {
String answer = "";
String[] tmp = my_string.split("");
for (int i = 0; i < indices.length; i++) {
tmp[indices[i]] = "";
}
for (String x : tmp) {
answer += x;
}
return answer;
}
}
https://school.programmers.co.kr/learn/courses/30/lessons/181900
'Algorithm > Programers - Java' 카테고리의 다른 글
[프로그래머스(Java)] 가까운 수 / Arrays.sort() (1) | 2023.11.18 |
---|---|
[프로그래머스(Java)] 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 / lastIndexOf() (0) | 2023.11.05 |
[프로그래머스(Java)] 중복된 숫자 개수 (0) | 2023.10.31 |
[프로그래머스(Java)] 옹알이 (1) (0) | 2023.10.29 |
[프로그래머스(Java)] 배열의 길이를 2의 거듭제곱으로 만들기 / Arrays.copyOf() (0) | 2023.10.25 |