import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
class Solution {
public String[] solution(String[] str_list) {
List<String> list = new ArrayList<>(Arrays.asList(str_list));
boolean is = false;
for(int i = 0; i < str_list.length; i++){
if(str_list[i].equals("l")){
list = list.subList(0, i);
is = true;
break;
} else if(str_list[i].equals("r")){
list = list.subList(i + 1, list.size());
is = true;
break;
}
}
if(!is){
list.clear();
}
return list.toArray(new String[0]);
}
}
나는 list를 이용해 sublist를 사용했는데 sublist가 생각이 안날 땐 copyOfRange를 사용해서 풀어도 될 것 같다
import java.util.Arrays;
class Solution {
public String[] solution(String[] str_list) {
for (int i = 0; i < str_list.length; i++) {
if ("l".equals(str_list[i])) {
return Arrays.copyOfRange(str_list, 0, i);
} else if ("r".equals(str_list[i])) {
return Arrays.copyOfRange(str_list, i + 1, str_list.length);
}
}
return new String[0];
}
이런 식으로 풀은 사람들을 보고 나는 왜 또 copyOfRange를 잊어버린건지...