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