본문 바로가기
백준 문제 풀이/반복문

(#25304 Java) 영수증

by _비니_ 2023. 7. 27.
문제

문제 이해

세 번째 줄 부터 물건의 가격과 개수가 입력 받아진다.

종류 별로 물건의 가격을 각각 구한 후 모두 더해 최종 가격을 알아내고,

첫 번째 줄에 입력받은 총 금액과 비교해 Yes, No를 출력하면 되는 문제이다.

 

알고리즘

총 금액 price

물건 종류의 수 count

각 물건의 가격 a

각 물건의 개수 b

 

  • 물건 종류의 수만큼 for 루프를 돌려 각 물건의 가격과 개수를 입력받은 후, 모두 더하는 코드 작성
for(int i = 1; i <= count; i++){      
    int a = in.nextInt(); //각 물건의 가격 a
    int b = in.nextInt(); //각 물건의 개수 b
    sum = sum + a*b;
}
  • 구해진 총 합 sum을 영수증에 적힌 총 금액 price와 비교해 출력하는 코드 작성
  •  
if(price == sum) {
	System.out.println("Yes");
} else {
    System.out.println("No");
}

 

코드
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        
        Scanner in = new Scanner(System.in);
        
        int price = in.nextInt(); //총 금액 price
        int count = in.nextInt(); //물건 종류의 수 count
        int sum = 0;
        
        for(int i = 1; i <= count; i++){      
            //count 만큼 입력 받기
            int a = in.nextInt(); //각 물건의 가격 a
            int b = in.nextInt(); //각 물건의 개수 b
            sum = sum + a*b;
        }
        
        if(price == sum) {
            System.out.println("Yes");
        } else {
            System.out.println("No");
        }
        
    }
}
반응형

'백준 문제 풀이 > 반복문' 카테고리의 다른 글

(#15552 Java) 빠른 A+B  (0) 2023.07.29
(#25314 Java) 코딩은 체육과목 입니다.  (0) 2023.07.29
(#8393 Java) 합  (0) 2023.07.26
(#10950 Java) A+B -3  (0) 2023.07.26
(#2739 Java) 구구단  (0) 2023.07.26