옹실이의 개발이야기

Java

Java 구구단 : 이중 for문을 이용한 구구단

옹실 2020. 11. 23. 20:41

면접보러 가면 종종 들어오는 질문 중 하나가
구구단이라는 얘기를 들었다.

얘기 들었을 때 구구단..? 어떻게 하는거였더라 생각들었는데
막상 해보니 정말 별 거 없었다....

구구단의 원리를 생각해보고
코드를 작성해보았는데 이중 for문으로 아주 간단하게 구현할 수 있었다.

이렇게 구구단을 1단부터 9단까지 구한다고 했을 때
1 X 1 = 1
1 X 2 = 2
...

2 X 1 = 1
2 X 2 = 4
...
1단 ~ 9단 -> 1부터 9까지 증가하는 변수 1개 필요
단별로 1부터 9까지 곱해짐 -> 1부터 9까지 증가하는 변수 1개 필요

단을 표시하는 변수를 a,
단별로 곱해지는 수를 변수 b로 놓고 코드를 작성했다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Googoodan {
    int a;
    int b;
    
    void m1(){
        for(int a=1; a<10; a++){
            for(int b=1; b<10; b++){
                System.out.println(a+"x"+b+"="+a*b); 
            }
            System.out.println();
        }    
    }
 
    public static void main(String[] args) {
        Googoodan ggd = new Googoodan();
        ggd.m1();
    }
}
 
cs

가장 안쪽 for문 밖에 System.out.println();을 두어
단 별로 줄을 띄어주었다.


결과 ▼

  

처음에 이걸 왜 막막하게 생각했지......
아무튼 구구단 5분도 안돼서 코드 작성한듯