✅ 문제

정수 N을 입력받아 N*N 배열에 다음과 같이 숫자를 저장하고 출력하시오.
✅ 추론 과정
이차원 배열에 이중포문을 써서 숫자를 저장하는 문제이다.
숫자가 1씩 증가하는 배열 칸의 인덱스 번호를 적어 보면,
[0][0] => [1][0] => [2][0] => [3][0] => [4][0]
[0][1] => [1][1] => [2][1] => [3][1] => [4][1]
[0][2] => [1][2] => [2][2] => [3][2] => [4][2]
[x,y] 일 때
y가 0일때 x는 0,1,2,3,4 로 변한다.
y가 1일때 x는 0,1,2,3,4 로 변한다.
y가 2일때 x는 0,1,2,3,4로 변한다.
즉 이중포문에서 바깥포문의 i가 y(열)이 되고
안쪽 포문의 j가 x(행)이 된다.
숫자를 1씩 증가 해주면서 [j][i] 로 집어 넣어 주면 된다.
✅ 코드
import java.util.Scanner;
public class ex12 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
int[][] num = new int[num1][num1];
int number = 1;
for (int i = 0; i < num1; i++) {
for (int j = 0; j < num1; j++) {
num[j][i] = number++;
}
}
for (int i = 0; i < num1; i++) {
for (int j = 0; j < num1; j++) {
System.out.print(num[i][j] + "\t");
}
System.out.println();
}
}
}
'코딩테스트 > JavaFestival(스마트인재개발원)' 카테고리의 다른 글
[자바페스티벌] 14번 - 2차원 배열에 숫자 저장하고 출력하기 (0) | 2024.03.25 |
---|---|
[자바페스티벌] 13번 - 문자열로 선언된 성적 별 학생수 출력하기 (0) | 2024.03.25 |
[자바페스티벌] 11번 - 앞의 정수가 뒤의 정수로 나누어지는지 판별하는 메소드 만들기 (1) | 2024.03.25 |
[자바페스티벌] 10번 - 배열 선언하고 랜덤수로 초기화 한 후 가장 큰 수와 작은 수 출력하기 (0) | 2024.03.21 |
[자바페스티벌] 9번 - for문을 사용하여 A~Z까지 출력하기 (0) | 2024.03.21 |
✅ 문제

정수 N을 입력받아 N*N 배열에 다음과 같이 숫자를 저장하고 출력하시오.
✅ 추론 과정
이차원 배열에 이중포문을 써서 숫자를 저장하는 문제이다.
숫자가 1씩 증가하는 배열 칸의 인덱스 번호를 적어 보면,
[0][0] => [1][0] => [2][0] => [3][0] => [4][0]
[0][1] => [1][1] => [2][1] => [3][1] => [4][1]
[0][2] => [1][2] => [2][2] => [3][2] => [4][2]
[x,y] 일 때
y가 0일때 x는 0,1,2,3,4 로 변한다.
y가 1일때 x는 0,1,2,3,4 로 변한다.
y가 2일때 x는 0,1,2,3,4로 변한다.
즉 이중포문에서 바깥포문의 i가 y(열)이 되고
안쪽 포문의 j가 x(행)이 된다.
숫자를 1씩 증가 해주면서 [j][i] 로 집어 넣어 주면 된다.
✅ 코드
import java.util.Scanner; public class ex12 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num1 = sc.nextInt(); int[][] num = new int[num1][num1]; int number = 1; for (int i = 0; i < num1; i++) { for (int j = 0; j < num1; j++) { num[j][i] = number++; } } for (int i = 0; i < num1; i++) { for (int j = 0; j < num1; j++) { System.out.print(num[i][j] + "\t"); } System.out.println(); } } }
'코딩테스트 > JavaFestival(스마트인재개발원)' 카테고리의 다른 글
[자바페스티벌] 14번 - 2차원 배열에 숫자 저장하고 출력하기 (0) | 2024.03.25 |
---|---|
[자바페스티벌] 13번 - 문자열로 선언된 성적 별 학생수 출력하기 (0) | 2024.03.25 |
[자바페스티벌] 11번 - 앞의 정수가 뒤의 정수로 나누어지는지 판별하는 메소드 만들기 (1) | 2024.03.25 |
[자바페스티벌] 10번 - 배열 선언하고 랜덤수로 초기화 한 후 가장 큰 수와 작은 수 출력하기 (0) | 2024.03.21 |
[자바페스티벌] 9번 - for문을 사용하여 A~Z까지 출력하기 (0) | 2024.03.21 |