상세 컨텐츠

본문 제목

입출력과 사칙연산 5: BOJ 1000 A+B (Java)

How To Java/Solve step by step

by 카페코더 2020. 4. 12. 15:15

본문

반응형

문제 풀이에 대한 오류 지적 및 개선 방향 제시는 항상 환영합니다.
알고리즘 문제를 엄청 잘 풀고 막 문제 보자마자 아 이거네 쉽네 ㅎㅎ 이렇게 푸는 입장이 아니라서
그 어떤 문제에 대한 비판 지적 방향 제시는 언제나 감사하게 받겠습니다.

이 문제가 올라가는 저장소 : https://github.com/hwk0911/junit-tdd 

 

hwk0911/Junit-TDD

junit + Algorithm 연습. Contribute to hwk0911/Junit-TDD development by creating an account on GitHub.

github.com

문제는 이미지를 클릭하면 이동됩니다.

1000번 - A+B 다국어 분류

시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
2 초 128 MB 268927 116854 86018 44.829%

문제

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

입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

첫째 줄에 A+B를 출력한다.

예제 입력 1

1 2

예제 출력 1

3
 

 

Key) 

  1. 입력 받는 방법에 대해 알아본다.
  2. 입력 받은 두 수를 더한 값을 출력하는것에 대해 알아본다.
  3. 외전 : BufferedReader를 사용한다면, 두 수 사이의 공백에 대한 처리에 대해 알아본다.

Scanner를 사용한 방법

import java.util.Scanner;

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

        int A = sc.nextInt();
        int B = sc.nextInt();

        System.out.println(A + B);
    }
}

 

BufferedReader를 사용한 방법

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

public class Main {
    public static void main(String[] args) throws Exception{
    
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());

        int A = Integer.parseInt(st.nextToken());
        int B = Integer.parseInt(st.nextToken());

        System.out.println(A + B);
        
    }
}

 

위에서부터 1번 줄로 생각했을 때,

1번의 결과는 Scanner를 사용한 결과고,

2번의 결과는 BufferedReader를 사용한 결과다.

3번은 예전에 C++ 공부할 때 풀었던 결과인데, 확실히 C++ 이 빠르긴 하다.

 

이후의 모든 포스팅은 BufferedReader를 사용한 솔루션을 포스팅하겠다.

반응형

관련글 더보기

GitHub 댓글

댓글 영역