본문 바로가기
프로그래밍/백준 알고리즘 코드

[백준] 25304번 자바 영수증 - 반복문

by 졸린이 2022. 8. 16.
반응형

총 금액을 입력받고 각각 구매한 물건의 가격과 개수를 입력받는다. 금액이 일치하면 yes 아니면 no를 출력

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
        
        Scanner sc = new Scanner(System.in);
        
        int price, count;
        price = sc.nextInt();    // 총 금액
        count = sc.nextInt();    // 구매한 물건 종류 개수
        
        int product[][] = new int[count][2];    //[0] 상품가격 [1] 상품개수
        
        int comp = 0;            // 총 금액이 맞는지 비교
        for(int i=0; i<product.length; i++) {
            product[i][0] = sc.nextInt();    // 상품가격
            product[i][1] = sc.nextInt();    // 상품개수
            comp += product[i][0] * product[i][1];    
        }
        
        if(price == comp) {
            System.out.println("Yes");
        } else {
            System.out.println("No");
        }
    }
}
cs

9행 : 총 금액을 입력한다.

10행 : 구매한 종류 개수를 입력한다.

12행 : 입력한 종류 개수로 이중배열을 선언한다.

14행 : 총 금액과 비교할 변수를 선언한다.

15행 : 종류 개수만큼 반복문

16행, 17행 : [i][0] 에는 상품가격을 입력하고 [i][1]에는 상품개수를 입력한다.

18행 : 입력한 상품에 총가격을 구해서 comp 변수에 더한다. 

21행~ : 가격이 일치하면 Yes, 아니면 No를 출력.

반응형

댓글