💡문제 접근 방법
- 영수증에 적힌 금액과 내가 지불한 금액의 값이 같아야한다. 같은 걸 알기 위해선 둘의 값을 알아야한다. 즉 두 값 모두 입력받아 비교하는 문법을 사용한다.
- 두 값을 입력받기 위해 Scanner 클래스를 사용하고 두 값을 비교하여 다른 결과 값을 나타내기 위해 if-else문을 그리고 상품의 각 종류별 값과 갯수를 파악해 합을 구하기 위해 반복문인 for문을 사용한다.
💡정답
import java.util.Scanner;
public class no25304 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int X = sc.nextInt(); // 영수증에 적힌 총 금액
int Y = sc.nextInt(); // 영수증에 적힌 물건 종류 갯수
int total = 0; // 구매한 물건 총 금액
for(int i = 0; i < Y; i++) {
int a = sc.nextInt(); // 각 물건의 가격
int b = sc.nextInt(); // 각 물건의 갯수
total += a * b; // 구매한 물건 총 금액
}
if(total == X) { // 구매한 물건 총 금액과 영수증에 적힌 금액의 합이 같다면
System.out.println("Yes");
} else { // 구매한 물건 총 금액과 영수증에 적힌 금액의 합이 다르다면
System.out.println("No");
}
}
}
'java > 백준 알고리즘' 카테고리의 다른 글
[백준알고리즘/배열] 10807번 : 개수 세기 - JAVA (0) | 2023.03.21 |
---|---|
[백준알고리즘/조건문] 2525번 : 오븐시계 - JAVA (0) | 2023.03.16 |
[백준 알고리즘/조건문] 2884번. 알람시계 (0) | 2023.03.15 |
[백준 알고리즘/조건문] 2439번 별 찍기 -2 (0) | 2023.03.08 |
[백준 알고리즘/조건문] 2480번 : 주사위 세 개 - JAVA (0) | 2023.03.03 |