영수증에 적힌 금액과 내가 지불한 금액의 값이 같아야한다. 같은 걸 알기 위해선 둘의 값을 알아야한다. 즉 두 값 모두 입력받아 비교하는 문법을 사용한다.
두 값을 입력받기 위해 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");
}
}
}