java/백준 알고리즘

[백준 알고리즘/조건문] 25304번 영수증

각시탈코더 2023. 3. 7. 09:47

 

💡문제 접근 방법

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

}