JAVA - 백준 [BAEK JOON]/반복문

[백준] 2739번 : 구구단 - JAVA (자바)

_ys2 2024. 4. 21. 18:02
728x90
반응형

https://www.acmicpc.net/problem/2739

 

2739번: 구구단

N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.

www.acmicpc.net


문제

출처 - 백준 알고리즘


문제 풀이

1. 사용자로부터 숫자 N을 입력받는다.
2. 1부터 9까지의 숫자를 반복하면서 숫자 N과 각 숫자를 곱한 결과를 출력
3. 출력 형식은 "N * i = 결과"로 나타내고, 마지막으로 입력이 끝나면 사용한 자원을 해제한다.

 

위에 생각했던 대로 코드를 작성해 보자!

import java.util.Scanner;

public class Main {  
    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in); 
        int N = sc.nextInt();   

        for(int i = 1; i <= 9; i++) {   
            System.out.println(N + " * " +i + " = " + N * i);   
        }
        sc.close(); 
    }
}

코드 풀이

        Scanner sc =new Scanner(System.in); // 사용자를 입력을 받기 위해 Scanner 객체를 생성
        int N = sc.nextInt();   // 정수 N을 입력 받음
사용자로부터 정수 N을 입력받고, 이를 변수 N에 저장한다.

 

for(int i = 1; i <= 9; i++) {   // i는 1부터 9까지 증가
            System.out.println(N + " * " +i + " = " + N * i);   // N과 i를 곱한 결과를 출력
        }
1부터 9까지의 숫자를 반복하면서 N과 각 숫자를 곱한 결과를 출력합니다. 이때 출력 형식은 "N * i = 결과"로 나타낸다.

 

  sc.close(); // Scanner를 닫아서 자원을 해제한다.
사용이 끝난 Scanner 객체를 닫아서 시스템 자원 누수를 방지한다.

피드백 & 정리

만약 문제가 좀 더 다르게 음수도 표현하라고 하면 사용자로부터 입력받는 숫자 N이 음수인 경우에 대한 예외 처리를 추가하고, 음수가 입력된 경우에는 구구단을 출력하는 것이 의미가 없으므로 사용자에게 유효한 범위를 알려주는 메시지를 출력하면서 코드를 시작할 거 같다.

 

이렇게 풀어보면서 나 혼자 이런저런 생각을 많이 하는데 나름 도움이 되는 거 같으면서도 너무 생각만 많이 해서 독이 될 거 같다는 생각도 가지고 있다.. 나 스스로 좀 더 개선해 보자!

깃 허브 

https://github.com/CHUNYOUNGSANG/Algorithm_Judge/blob/main/boj/java/step/b_03_loop/p_2739.java

 

Algorithm_Judge/boj/java/step/b_03_loop/p_2739.java at main · CHUNYOUNGSANG/Algorithm_Judge

Contribute to CHUNYOUNGSANG/Algorithm_Judge development by creating an account on GitHub.

github.com

 

반응형