코딩테스트
정사각형으로 만들기 java 코딩테스트 프로그래머스
daeyun대윤
2024. 3. 12. 19:13
정사각형으로 만들기 java
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/181830
문제설명 : 이차원 정수 배열 arr이 매개변수로 주어집니다. arr의 행의 수가 더 많다면 열의 수가 행의 수와 같아지도록 각 행의 끝에 0을 추가하고, 열의 수가 더 많다면 행의 수가 열의 수와 같아지도록 각 열의 끝에 0을 추가한 이차원 배열을 return 하는 solution 함수를 작성해 주세요.
자바코드 :
class Solution {
public int[][] solution(int[][] arr) {
int maxNum = Math.max(arr.length, arr[0].length);
int[][] answer = new int[maxNum][maxNum];
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;
}
}
Math.max로 큰 값을 구해서, answer int 배열을 만들어주면, int 배열 특성상 0으로 모두 채워져서 만들어 지기 때문에, 이중for문으로 돌려서 값을 넣어주면 쉽게 해결 됨!!
728x90
300x250