Algorithm/프로그래머스

[알고리즘] 왼쪽 오른쪽 Java

rw- 2023. 5. 11. 21:00
728x90

 

arr의 배열의 0번 인덱스부터 3번 인덱스까지 복사

String[] arr = {"0", "1", "2", "3", "4"};
String[] copied = Arrays.copyOf(arr, 3);
System.out.println(Arrays.toString(copied));
//[0, 1, 2]

 

arr의 배열 3번 인덱스부터 arr배열의 길이(5)까지 복사(마지막 숫자에 해당하는 인덱스는  포함하지 않음)

String[] arr = {"0", "1", "2", "3", "4"};
String[] copied = Arrays.copyOfRange(arr, 3, arr.length);
System.out.println(Arrays.toString(copied));
//[3, 4]

 

 

import java.util.Arrays;

class Solution {
    public String[] solution(String[] str_list) {
        String[] answer = {};
        for (int i = 0; i < str_list.length; i++) {
          switch (str_list[i]) {
            case "l":
              return Arrays.copyOf(str_list, i);
            case "r":
              return Arrays.copyOfRange(str_list, i+1, str_list.length);
          }
        }
        return answer;
    }
}
728x90
반응형