course/inflearn
[만들어 가면서 배우는 JAVA 플레이그라운드] 구구단 과제
hjkim0502
2022. 7. 15. 18:52
요구사항 1
- 사용자가 입력한 값에 따라 크기가 다른 구구단을 계산해 출력한다.
- 예를 들어 사용자가 8을 입력하면 팔팔단, 19를 입력하면 십구십구단(2 * 1에서 19 * 19)을 계산해 출력한다.
- 이 요구사항은 앞의 실습을 소화했으면 구현할 수 있기 때문에 생략한다.
요구사항 2
- 사용자가 입력한 값에 따라 크기가 다른 구구단을 계산해 출력한다.
- 예를 들어 사용자가 "8,7"과 같은 문자열을 입력하면 팔칠단을 구현한다. 팔칠단은 2 * 1 ... 2 * 7, 3 * 1 ... 3 * 7, ... , 8 * 1 ... 8 * 7 까지 구현하는 것을 의미한다.
// Gugudan class
public class Gugudan {
public static int[] calculate(int first, int second) {
int result[] = new int[second];
for (int i = 0; i < second; i++) {
result[i] = first * (i + 1);
}
return result;
}
public static void print(int[] result) {
for (int i = 0; i < result.length; i++) {
System.out.println(result[i]);
}
}
}
// GugudanMain class
import java.util.Scanner;
public class GugudanMain {
public static void main(String[] args) {
System.out.println("숫자를 입력하세요 :");
// 사용자 입력값 문자열로 받기
Scanner scanner = new Scanner(System.in);
String inputValue = scanner.nextLine();
// 쉼표 기준으로 분리
String[] splitedValue = inputValue.split(",");
// 분리한 문자열을 숫자로 저장
int first = Integer.parseInt(splitedValue[0]);
int second = Integer.parseInt(splitedValue[1]);
for (int i = 2; i < first + 1; i++) {
int[] result = Gugudan.calculate(i, second);
Gugudan.print(result);
}
}
}
출처: https://www.inflearn.com/course/java-codesquad/unit/7206?tab=curriculum