๐กํด๊ฒฐ 1) l ,r ๊ณผ ๊ฐ์์ง ํ์ธํ๊ธฐ ์ํด์๋ equals ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ค์ผ ์์ ๊ฐ์ด ๊ฐ์์ง ์ ์ ์๋ค.
l ์์ฒด๋ฅผ == ์ฐ์ฐ์๋ก ๋น๊ตํด์คฌ๋๋ฐ,
๋ ๋ฒ์งธ ์ค์ str_list ๋ฐฐ์ด์ i ์ธ๋ฑ์ค์ ์๋ ์์์ ์ฐธ์กฐ์ ๋ฌธ์์ด ๋ฆฌํฐ๋ด "r"์ ์ฐธ์กฐ๋ฅผ == ์ฐ์ฐ์๋ก ๋น๊ตํ๋ค.
์ด๋ str_list[i]์ ์ฐธ์กฐ๊ฐ "r"์ ์ฐธ์กฐ์ ๊ฐ์์ง๋ฅผ ํ์ธํฉ๋๋ค.
์ด ๋ฐฉ๋ฒ์ ์ค์ ๋ฌธ์์ด ๋ด์ฉ์ ๋น๊ตํ๋ ๊ฒ์ด ์๋๋ผ ๋ฉ๋ชจ๋ฆฌ ์์ ์ฃผ์๋ฅผ ๋น๊ต!
ํด๊ฒฐ 2) Arrays.copyOfRange(,,,) ๋ง์ง๋ง ์ธ๋ฑ์ค๊ฐ์ด -1 (ํฌํจ์ํจ) ๋์ด์ง๋ฏ๋ก +1์ ํด์ค์ผํ๋ค.
๐ฌ new String[0] :: ์ฌ๊ธฐ์ new String[0]๋ ๊ธธ์ด๊ฐ 0์ธ ์๋ก์ด String ๋ฐฐ์ด์ ๋ง๋ญ๋๋ค. ์ด๊ฒ์ ์์๊ฐ ์๋ ๋น ๋ฐฐ์ด์ ๋ํ๋ ๋๋ค.
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];
}
}
๐ก ํ๋ฆฐ ์ฝ๋ !!
import java.util.Arrays;
class Solution {
public String[] solution(String[] str_list) {
String[] answer = {};
for (int i = 0 ; i< str_list.length; i++){
if (str_list[i] == "I"){
answer = Arrays.copyOfRange(str_list,0,i-1);
}
else if (str_list[i] == "r"){
answer = Arrays.copyOfRange(str_list,i,str_list.length);
}
}
return answer;
}
}