
전에 풀어본 적 있는 유형이라 좀 수월하게 풀었던 것 같다. 처음에는 while에 어떤 조건을 줘야하나 고민했는데, left == right로 조건을 줘보고 안돼서 좀 더 집중해서 풀어봤다.
import java.util.*; class Main { public int[] solution(int[] arr) { int left = 0; int right = arr.length - 1; while(left <= (right/2)){ int temp = arr[left]; arr[left] = arr[right]; arr[right] = temp; left += 1; right -= 1; } return arr; }
<테스트 케이스>
// 아래는 테스트케이스 출력을 해보기 위한 main 함수입니다. public static void main(String[] args) { Main sol = new Main(); int[] arr = {1, 4, 2, 3}; int[] ret = sol.solution(arr); System.out.println("solution 메소드의 반환 값은 " + Arrays.toString(ret) + " 입니다."); } }