네이버클라우드 캠프 | BE/Java 과제

[네이버클라우드 캠프/1주차] 구구단 게임

three kim 2023. 3. 20. 11:53
728x90

3월 15일(수)에도 마찬가지로 과제를 받아 풀었습니다.

오늘도 사고방식, 생각의 흐름을 정리하도록 하겠습니다.

 

문제 : 구구단을 아래와 같이 출력하세요.

2x1=2 3x1=3 ... 9x1=9
2x2=4 3x2=6 ... 9x2=18
...
2x9=18 ...         9x9=81

 

첫 번째 줄에서는 에 오는 수는 2, 3, 4... 9까지 변하고 있으며, 에 오는 수는 1로 고정되어 있습니다.

2x1=2 3x1=3 ... 9x1=9

 

두번재 줄에서는 에 오는 수는 2, 3, 4... 9까지 변하고 있으며, 에 오는 수는 2로 고정되어 있습니다.

2x2=4 3x2=6 ... 9x2=18

...

 

9번째(마지막) 줄에서는 에 오는 수는 2, 3, 4... 9까지 변하고 있으며, 에 오는 수는 9로 고정되어 있습니다.

2x9=18 3x9=27 ... 9x9=81

 

공통적으로

앞에 오는 수는 2, 3, 4... 9 ( j ) 까지 변하고 있으며

뒤에 오는 수는 i 로 고정되어 있습니다.

 

∴ 중첩 for문을 활용하여 위의 구구단 출력 문제를 풀어보도록 하겠습니다.

 

최종 소스코드

public class Main {
	public static void main(String[] args) {
		for(int i = 1; i <= 9; i++) {
			for(int j = 2; j <= 9; j++) {
				System.out.print(j + "X" + i + "=" + j*i + " ");
			}
			System.out.println();
		}
	}
}

 

앞에 오며 변하는 수는 j 로

뒤에 오며 한 줄(열)이 출력되고 변하는 수는 i 로 제어하여 풀이했습니다.