본문 바로가기
문제 풀이/CodeUp

CodeUp_1502 : 2차원 배열 채우기 2

by 윤지(●'◡'●) 2021. 5. 25.
728x90
반응형


문제내용

n이 입력되면 크기가 n인 다음과 같은 2차원 배열을 출력하시오.
입력 예)
3
출력 예)
1 4 7
2 5 8
3 6 9

 


자바코드

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int n = sc.nextInt();
		
		int [][] arr = new int[n][n];
		int cnt = 1;
		
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < n; j++) {
				arr[j][i] = cnt++;
				System.out.println(arr[j][i] + " ");
			}
		}
		
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < n; j++) {
				System.out.print(arr[i][j]+" ");
			}
			System.out.println();
		}
	}
}

 

 

코드풀이

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int n = sc.nextInt();
		
		int [][] arr = new int[n][n];
		int cnt = 1;
		
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < n; j++) {
				arr[j][i] = cnt++; 
                	// 여기서 출력까지 하게 되면, 1501번과 동일한 결과가 나온다.
			}
		}
		
        // 출력 for문 따로 돌리기
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < n; j++) {
				System.out.print(arr[i][j]+" ");
			}
			System.out.println();
		}
	}
}

 

 

 

 

 

출력내용

2 // 입력
//출력
1 3 
2 4 

4 //입력
//출력
1 5 9 13 
2 6 10 14 
3 7 11 15 
4 8 12 16 
728x90
반응형

'문제 풀이 > CodeUp' 카테고리의 다른 글

CodeUp_1501 : 2차원 배열 채우기 1  (0) 2021.05.25
CodeUp_1286 : 최댓값, 최솟값  (0) 2021.05.20
CodeUp_1278 : 자릿수 계산  (0) 2021.05.19
CodeUp_1166 : 윤년 판별  (0) 2021.05.19

댓글