백준 문제풀이/반복문

25304. 영수증

뮤츠 2022. 9. 11. 23:36

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws IOException {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int x = 0; int n = 0; int y = 0;
		
		x = Integer.parseInt(br.readLine());
		n = Integer.parseInt(br.readLine());
		String str = "";
		
		
		for (int i = 0; i < n; i++) {
			str = str + (br.readLine() + " ");
		}
		
		StringTokenizer st = new StringTokenizer(str);
		
		for (int j = 0; j < n; j++) {
			
			int a = Integer.parseInt(st.nextToken());
			int b = Integer.parseInt(st.nextToken());
			y = y + a * b;			
			
		}
		
		if ( x == y ) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}
		
	}

}

슬슬 문제가 길어지고 있습니다. 다행히 아직까지는 문제 난이도가 크게 어려워진 정도는 아니네요.

잘 기억이 안나는데, 여기서 BufferedReader를 배웠나봅니다.

 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws IOException {
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int x = 0; int n = 0; int y = 0;
		
		x = Integer.parseInt(br.readLine());
		n = Integer.parseInt(br.readLine());
		String str = "";
		
		
		for (int i = 0; i < n; i++) {
			str = str + (br.readLine() + " ");
		}
		
		StringTokenizer st = new StringTokenizer(str);
		
		for (int j = 0; j < n; j++) {
			
			int a = Integer.parseInt(st.nextToken());
			int b = Integer.parseInt(st.nextToken());
			y = y + a * b;			
			
		}
		
		if ( x == y ) {
			System.out.println("Yes");
		} else {
			System.out.println("No");
		}
		
	}

}

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

11021. A+B - 7  (0) 2022.09.12
15552. 빠른 A+B  (1) 2022.09.12
8393. 합  (0) 2022.09.11
10950. A+B-3  (0) 2022.09.11
2739. 구구단  (0) 2022.09.11