728x90
반응형
https://www.acmicpc.net/problem/10950
10950번: A+B - 3
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
문제
문제 풀이
1. 사용자로부터 테스트 케이스의 개수를 입력받아 변수 T에 저장
2. 테스트 케이스의 개수만큼 반복하면서 각 테스트 케이스에서 두 정수 A와 B를 입력받음
3. 입력받은 두 정수를 더한 값을 출력, 마지막으로 사용한 자원을 해제한다.
머리로 생각한 대로 코드를 작성해 보자!
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
for (int i = 1; i <= T; i++) {
int A = sc.nextInt();
int B = sc.nextInt();
System.out.println(A + B);
}
sc.close();
}
}
코드 풀이
Scanner sc = new Scanner(System.in); // 사용자를 입력을 받기 위해 Scanner 객체를 생성
int T = sc.nextInt(); // 테스트 케이스의 개수를 입력 받음
사용자로부터 테스트 케이스의 개수 T를 입력받고, 이를 변수 T에 저장한다.
for (int i = 1; i <= T; i++) { // 테스트 케이스의 개수만큼 반복
int A = sc.nextInt(); // 정수 A를 입력 받음
int B = sc.nextInt(); // 정수 B를 입력 받음
테스트 케이스의 개수만큼 반복하면서 각각의 테스트 케이스에서 정수 A와 B를 입력받고, 각각의 값을 변수 A와 B에 저장한다.
System.out.println(A + B); // A와 B를 더한 값을 출력
각각의 테스트 케이스에서 입력받은 두 정수 A와 B를 더한 값을 출력한다.
sc.close(); // Scanner 객체를 닫아 메모리 누수를 방지
사용이 끝난 Scanner 객체를 닫아서 시스템 자원 누수를 방지한다.
피드백 & 정리
개선할 점은 예를 들어, 테스트 케이스의 개수나 각 테스트 케이스에서 입력하는 두 정수의 범위 등에 대한 유효성 검사를 추가할 수 도 있다.
또한 사용자가 잘못된 형식으로 입력할 경우 프로그램이 적절하게 처리할 수 있도록 예외 처리를 구현할 수 도 있고...(학교에서 배운 거)
만약 이런 부분도 추가할 줄 안다면 공부하는 내가 더 많이 발전할 수 있을 거 같다.!!

깃 허브 코드
https://github.com/CHUNYOUNGSANG/Algorithm_Judge/blob/main/boj/java/step/b_03_loop/p_10950.java
Algorithm_Judge/boj/java/step/b_03_loop/p_10950.java at main · CHUNYOUNGSANG/Algorithm_Judge
Contribute to CHUNYOUNGSANG/Algorithm_Judge development by creating an account on GitHub.
github.com
반응형
'JAVA - 백준 [BAEK JOON] > 반복문' 카테고리의 다른 글
[백준] 15552번 : 빠른 A + B - JAVA (자바) (0) | 2024.05.04 |
---|---|
[백준] 25314번 : 코딩은 체육과목 입니다 - JAVA (자바) (0) | 2024.05.04 |
[백준] 25304번 : 영수증 - JAVA (자바) (0) | 2024.05.04 |
[백준] 8393번 : 합 - JAVA (자바) (0) | 2024.04.21 |
[백준] 2739번 : 구구단 - JAVA (자바) (0) | 2024.04.21 |