728x90
반응형
https://www.acmicpc.net/problem/25304
문제
문제풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int X = sc.nextInt();
int N = sc.nextInt();
int total = 0;
for (int i =0; i < N; i++) {
int a = sc.nextInt();
int b = sc.nextInt();
total += a * b;
}
if (total == X) {
System.out.println("Yes");
} else {
System.out.println("No");
}
sc.close();
}
}
코드 풀이
Scanner sc = new Scanner(System.in); // 사용자를 입력을 받기 위해 Scanner 객체를 생성
int X = sc.nextInt(); // 지불해야 할 금액 X를 입력 받음
int N = sc.nextInt(); // 물품의 개수 N을 입력 받음
int total = 0; // 총 금액을 저장할 변수 초기화
'Scanner' 클래스를 사용하여 사용자로부터 입력을 받기 위한 객체 'sc'를 생성합니다.
'nextInt()' 메서드를 사용하여 사용자로부터 정수 값을 입력받아 'X'와 'N'에 저장합니다 그리고 'total' 변수를 초기화합니다.
for (int i =0; i < N; i++) { // 물품의 개수만큼 반복
int a = sc.nextInt(); // 각 물품의 가격 입력 받음
int b = sc.nextInt(); // 각 물품의 수량 입력 받음
total += a * b; // 각 물품의 가격과 수량을 곱하여 총 금액에 더함
}
'for' 반복문을 사용하여 물품의 개수만큼 반복합니다. 각 반복에서 물품의 가격과 수량을 입력받아 각각 'a'와 'b'에 저장하고, 이를 곱하여 'total'에 더합니다.
if (total == X) { // 총 금액과 지불해야 할 금액이 일치하는지 확인
System.out.println("Yes"); // 일치하면 "Yes" 출력
} else {
System.out.println("No"); // 일치하지 않으면 "No" 출력
}
총금액 'total'과 지불해야 할 금액 'X'가 일치하는지 확인합니다. 일치하면 "Yes"를 출력하고, 일치하지 않으면 "No"를 출력합니다.
sc.close(); // Scanner 객체를 닫아 메모리 누수를 방지한다.
}
}
'Scanner' 객체를 더 이상 사용하지 않을 때 메모리 누수를 방지하기 위해 'close()' 메서드를 호출하여 닫습니다.
피드백 & 정리
이번 문제는 별문제 없이 잘 해결했다.!

깃 허브 코드
https://github.com/CHUNYOUNGSANG/Algorithm_Judge/blob/main/boj/java/step/b_03_loop/p_25304.java
Algorithm_Judge/boj/java/step/b_03_loop/p_25304.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 |
[백준] 8393번 : 합 - JAVA (자바) (0) | 2024.04.21 |
[백준] 10950번 : A + B - 3 - JAVA (자바) (0) | 2024.04.21 |
[백준] 2739번 : 구구단 - JAVA (자바) (0) | 2024.04.21 |