(예시)
1행 1열 = 1
1행 2열 = 2
2행 1열 = 2
2행 2열 = 2
1행 3열 = 3
행과 열 중 높은 숫자로 채워짐
(x,y) = Math.max(x, y) + 1
1차원 배열의 각 좌표값 구하기
(x,y)
x = Math.floor(i / n)
y = i % n
코드
function solution(n, left, right) {
const result = [];
for(let i = left; i<=right; i++){
result.push(Math.max(Math.floor(i/n), i%n)+1)
}
return result;
}
function solution(n, left, right) {
var answer = [];
for (let i = left; i <= right; i++) {
answer.push(Math.max(i % n, parseInt(i / n)) + 1)
}
return answer;
}
어차피 최댓값을 구하는 것이기 때문에 x와 y의 위치는 상관이 없음. 기본적인 식은 같고 Math.floor 대신 parseInt를 사용하셨다.