영수증

김나영·2023년 6월 15일
0

알고리즘

목록 보기
13/16

문제 : 영수증

풀이

Scanner sc = new Scanner(System.in);
  • 값을 입력받기 위해 Scanner 사용
int X = sc.nextInt();
int N = sc.nextInt();
int sum = 0;
  • 영수증에 적힌 금액을 X로 지정하고 sc.nextInt()로 값을 받아옴

  • 영수증에 적힌 구매한 물건의 종류의 수를 N으로 지정하고 sc.nextInt()로 값을 받아옴

  • 구매한 물건의 가격과 개수로 계산한 총 금액을 sum으로 지정하고 초기화 시켜줌

for (int i = 0; i < N; i++) {
   int a = sc.nextInt();
   int b = sc.nextInt();
   sum += a*b;
  • 물건을 구매한 개수만큼 for문을 이용해 반복해서 출력

  • i는 0부터 시작하기 때문에 N보다는 작아야함

  • a : 물건의 가격, b : 물건의 개수

  • 총 금액 sum = 물건 가격 X 물건 개수

  • sum += ab; ==> sum = sum + (ab);과 동일

if (X == sum) {
  System.out.println("Yes");
}else {
  System.out.println("No");
}
  • 구매한 물건의 가격과 개수로 계산한 총 금액(sum)이 영수증에 적힌 총 금액(X)과 일치하면 Yes

  • 그게 아니라면 No

전체 코드

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int X = sc.nextInt();
        int N = sc.nextInt();
        int sum = 0;
        for (int i = 0; i < N; i++) {
            int a = sc.nextInt();
            int b = sc.nextInt();
            sum += a*b;
        } if (X == sum) {
            System.out.println("Yes");
        }else {
            System.out.println("No");
        }
    }
}

0개의 댓글