[문제] 프로그래머스 정사각형만들기
public int[][] solution(int[][] arr) {
int i = arr.length;
int j = arr[0].length;
int maxLength = Math.max(i,j);
int [][] answer= new int[maxLength][maxLength];
for(int k = 0 ; k<i ; k++){
System.arraycopy(arr[k],0,answer[k],0,j);
}
return answer;
}
System.arraycopy 2차원 배열에서도 사용 가능!
Math.max 사용해서 큰 값 찾아내기
카카오에서 1단게로 나왔던 문제랑 비슷한 유형이라고 한다.
다음엔 stream 써서 꼭 더 간단하게 풀어야지 꼭꼭
'Java > 공부' 카테고리의 다른 글
trim() split("\\s") split("\\s+") (0) | 2023.07.18 |
---|---|
StringBuilder() (0) | 2023.07.12 |
Arrays.toString() (0) | 2023.07.06 |
[JAVA] 예제에 intstream 메소드 적용하기 (0) | 2023.07.06 |
isEmpty() (0) | 2023.07.06 |