10824번: 네 수

첫째 줄에 네 자연수 A, B, C, D가 주어진다. (1 ≤ A, B, C, D ≤ 1,000,000)

www.acmicpc.net

문제 간단설명)

A B C D가 주어지면 AB + CD 값 출력

 

 

풀이)

핵심은 Long타입의 정수형과 Long.parseLong()...

 

입력 받은 값을 공백을 기준으로 배열에 저장한다.

첫 번째와 두 번째 배열 값을 합치고

정수형으로 변환한다.

세 번째와 네 번째 배열 값을 합치고

정수형으로 변환한다.

이때 Long.parseLong()을 사용한다.

1 ~ 1,000,000의 자연수가 주어지므로

합쳤을때 1조단위가 될 수 있다.

int형은 약 20억까지 가능하므로

더 큰 타입인 Long을 사용한다.

 

더보기

여태까지 Integer.parseInt()만 써봤었다.

자연수 범위도 제대로 안 보고 썼다가 틀렸다.

당황스러웠다. 

하지만 다시 보고 범위 문제임을 깨달았고,

혹시 Long.parseLong()도 있나 써봤더니 있었다.

예~~

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.io.*;
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 input = br.readLine();
        String[] arr = input.split(" ");
 
 
        long a = Long.parseLong(arr[0+ arr[1]);
        long b = Long.parseLong(arr[2+ arr[3]);
        bw.write(String.valueOf(a+b));
        bw.flush();
        bw.close();
    }
}
cs

 

+ Recent posts