정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다.
정수 n, left, right가 매개변수로 주어집니다. 주어진 과정대로 만들어진 1차원 배열을 return 하도록 solution 함수를 완성해주세요.
import java.util.*;
class Solution {
public int[] solution(int n, long left, long right) {
//[1][1] = 1, [1][2] = 2, [1][3] = 3
//[2][1] = 2, [2][2] = 2, [2][3] = 3
//[3][1] = 3, [3][2] = 3, [3][3] = 3
// 원소의 행과 열값중 큰값이 그배열의 값인 것을 알 수 있다.
int[] answer = new int[(int)(right-left)+1];
// 정답의 배열 길이
for(int i = 0 ; i < answer.length ; i++){
int row = (int)((i+left)/n+1);
//행의 값
int col = (int)((i+left)%n+1);
//열의 값
answer[i] = Math.max(row,col); // 둘중 큰값을 배열에 넣기
}
return answer;
}
}