본문 바로가기
Java/공부

[JAVA] 예제로 2차원 배열 생성 연습하기

by notcherry 2023. 7. 7.

 

[문제] 프로그래머스 정사각형만들기

 

 

    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