구구단

rnjstjfgud12·2020년 5월 18일
0

프로그래머스 Java Playground 강의를 통해서 다양한 구구단 출력을 연습했습니다.

구구단 마지막 강의에서 두 가지 과제가 주어졌는데
첫 번째 과제 :

  • 사용자가 입력한 값에 따라 크기가 다른 구구단을 계산해 출력한다.
  • 예를 들어 사용자가 8을 입력하면 팔팔단, 19를 입력하면 십구십구단(2 1에서 19 19)을 계산해 출력한다.

두 번째 과제 :

  • 사용자가 입력한 값에 따라 크기가 다른 구구단을 계산해 출력한다.
  • 예를 들어 사용자가 8,7과 같은 문자열을 입력하면 팔칠단을 구현한다. 팔칠단은 2 1 ... 2 7, 3 1 ... 3 7, ... , 8 1 ... 8 7 까지 구현하는 것을 의미한다.
package gugudan;
import java.util.Scanner;
public class Test1 {
	public static void main(String[] args) {
//		System.out.println("입력 값을 입력하세요 : ");
//		Scanner scanner = new Scanner(System.in);
//		int number = scanner.nextInt();
//		int result = 0;
//		
//		for (int i = 1; i <= number; i++) {
//			result = number * i;
//			System.out.println(number+ " * " + i +" = "+ result);
//		}
		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]);
		int result = 0;		
		for (int i = 2; i <= first; i++) {
			for (int j = 1; j <= second; j++) {
				result = i * j;
				System.out.println(i+ " * " +j+ " = " +result);
			}
		}
	}
}

코딩을 저런 형태로 작성해봤습니다.
주석 표시를 한 부분이 첫 번째 과제입니다.

이력서와 면접, 인적성 준비를 하느라 일주일정도 공부를 쉬었더니 스캐너를 사용하는 방법을 잊어버렸기 때문에 다시 작성해봅니다.

import로 상단에 Scanner 기능을 부여하도록 작성합니다.
그 후에 main 메소드 안에 nextInt 기능으로 정수를 입력받는 기능을 부여한 후에 해당 number에 입력받은 정수를 계산하는 식으로 첫 번째 과제를 완료했습니다.

두 번째 과제는 ex)8,7이라는 값을 입력하는 기능을 부여하는데 이 때 입력받은 값을 문자열로 인식하기 때문에 우선 ,로 구분자를 설정합니다.
그 후에는 first와 second로 구분짓고 각 값을 정수로 변환하는 parseInt를 작성해줬습니다.

이렇게 두 과제를 끝낼 수 있었습니다. 벨로그 글을 작성한 후에 Scanner 기능과 정수 변환 기능에 익숙해지도록 반복 후 메소드와 클래스로 구분하는 방법을 연습해보려고 합니다.

profile
프로그래밍 초보

0개의 댓글