https://school.programmers.co.kr/learn/courses/30/lessons/181830
정답
import java.util.Arrays;
class Solution {
public int[][] solution(int[][] arr) {
int row = arr.length; //행의 개수
int col = arr[0].length; //열의 개수
int len = Math.max(row,col);
int newarr[][] = new int[len][len];
for(int i=0; i<newarr.length; i++)
{
Arrays.fill(newarr[i],0);
}
for(int i=0; i<arr.length; i++)
{
for(int j=0; j<arr[i].length; j++)
{
newarr[i][j] = arr[i][j];
}
}
return newarr;
}
}
다른 사람의 풀이
1)
class Solution {
public int[][] solution(int[][] arr) {
int max = Math.max(arr.length, arr[0].length);
int[][] answer = new int[max][max];
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
answer[i][j] = arr[i][j];
}
}
return answer;
}
}
'Java > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 - 분수의 덧셈 (0) | 2024.04.18 |
---|---|
[JAVA] 프로그래머스 - 이차원 배열 대각선 순회하기 (0) | 2024.04.17 |
[JAVA] 프로그래머스 - 특별한 이차원 배열 2 (0) | 2024.04.17 |
[JAVA] 프로그래머스 - 정수를 나선형으로 배치하기 (0) | 2024.04.17 |
[JAVA] 프로그래머스 - 특별한 이차원 배열 1 (0) | 2024.04.17 |