면접보러 가면 종종 들어오는 질문 중 하나가
구구단이라는 얘기를 들었다.
얘기 들었을 때 구구단..? 어떻게 하는거였더라 생각들었는데
막상 해보니 정말 별 거 없었다....
구구단의 원리를 생각해보고
코드를 작성해보았는데 이중 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분도 안돼서 코드 작성한듯
'Java' 카테고리의 다른 글
Java IO/equals() : 파일 내용 읽어온 후 equals()로 텍스트 비교 (0) | 2020.12.10 |
---|---|
Java 타이머 : 멀티스레드를 이용한 10초 타이머 (0) | 2020.12.06 |
Java 별찍기 : 이중 for문을 활용한 별(*) 찍기 (0) | 2020.11.19 |
Java 퀴즈 : 주어진 시간동안 문제 맞추는 O,X 퀴즈(멀티 쓰레드 활용) (0) | 2020.11.11 |
Java 멀티로또 : 명단파일, 숫자 입력받아서 숫자만큼 랜덤 뽑기 (0) | 2020.11.09 |