[백준 / Java] 10950. A+B - 3

Dreamer·2024년 2월 2일
0

문제

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력, 출력

입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력
각 테스트 케이스마다 A+B를 출력한다.

예제 입력, 출력 ⭣

문제 풀이

  • 첫 번째 풀이
입력을 int로 받으면 편하니까 총 연산개수는 Scanner함수로 받아야지
입력 함수를 두 개 사용해도 괜찮은건가?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) throws IOException {
        Scanner sc = new Scanner(System.in);
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int num = sc.nextInt();

        String[] strArr = new String[num];
        for (int i = 0; i < num; i++) {
            strArr[i] = br.readLine();
        }

        int result = 0;
        for (int i = 0; i < strArr.length; i++) {
            for (String item : strArr[i].split(" ")) {
                result += Integer.parseInt(item);
            }
            System.out.println(result);
            result = 0;
        }
    }
}

런타임 에러 ⭣⭣

런타임 에러 화면

  • 두 번째 풀이
다듬어서 다시 풀어봐야지..
BufferedReader로 받아와서 형 변환 
splite보다 StringTokenizer로 문자열 자르기
꼭 int로 출력하라는 말 없으니 String으로 출력
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class None {
    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int num = Integer.parseInt(br.readLine());

        StringTokenizer st;
        StringBuffer sb = new StringBuffer();

        for (int i = 0; i < num; i++) {
            st = new StringTokenizer(br.readLine(), " ");
            sb.append(Integer.parseInt(st.nextToken()) + Integer.parseInt(st.nextToken()));
            sb.append("\n");
        }

        System.out.println(sb);
    }
}

⭐ 비슷한 문제 전부 풀어보기 ⭐

1000번. A+B
1001번. A-B
1008번. A/B
2558번. A+B - 2
10951번. A+B - 4
10952번. A+B - 5
10953번. A+B - 6
10998번. A×B
11021번. A+B - 7
11022번. A+B - 8
15740번. A+B - 9
15792번. A/B - 2

profile
Moving forward based on records

0개의 댓글