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
반응형