알고리즘/[코드업] 기초2. 입출력문 및 연산자

[JAVA] CodeUp 1115 : 두 정수의 덧셈 (64비트)

Art Rudy
728x90
반응형

https://codeup.kr/problem.php?id=1115 

 

두 정수의 덧셈 (64비트)

두 정수 a, b가 입력된다. (-263 <= a+b <= 263-1)

codeup.kr

문제 분류 : 기초2. 입출력문 및 연산자

문제 설명

두 정수의 덧셈의 결과를 출력한다.

두 수는 int 범위를 넘어선 64비트 정수형 값이다.

입력

두 정수 a, b가 입력된다. (-263 <= a+b <= 263-1)

출력

두 정수의 합을 출력한다.

입력 예시

11111111111 22222222222

출력 예시

33333333333

도움말

int는 32비트 자료형이므로 -2^(31) ~ 2^(31)-1의 데이터 값만 표현할 수 있습니다.

int형 정수보다 더 큰 숫자가 필요하다면 long long 을 이용합시다.

long long은 64비트 자료형이므로 -2^(63) ~ 2^(63)-1까지 표현할 수 있습니다.

참고)

long long의 서식 문자 : %lld

long long a, b;      //64비트 정수형 변수 a, b 선언 scanf("%lld %lld", &a, &b);    //두 개의 64비트 정수를 입력받음 printf("%lld", a+b);      //64비트 정수로 출력

 

내 답안

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class Main {

  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

    String[] arr = new String[2];
    arr = br.readLine().split(" ");

    long a = Long.parseLong(arr[0]);
    long b = Long.parseLong(arr[1]);
    bw.write(String.valueOf(a+b));

    bw.flush();
    bw.close();
    br.close();
  }
}
728x90
반응형