문제
내가 작성한 정답
import java.util.*;
import java.util.stream.*;
class Solution {
public String solution(String my_string, int[] indices) {
StringBuilder answer = new StringBuilder();
List<Integer> del = Arrays.stream(indices).boxed().collect(Collectors.toList());
for(int i=0; i<my_string.length(); i++){
if(!del.contains(i)) answer.append(my_string.charAt(i));
}
return answer.toString();
}
}다른 사람들의 정답
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;
}
}
class Solution {
public String solution(String my_string, int[] indices) {
StringBuilder sb = new StringBuilder(my_string);
for (int i : indices) {
sb.setCharAt(i, ' ');
}
return sb.toString().replace(" ", "");
}
}Share article