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 |
'알고리즘 > 백준' 카테고리의 다른 글
| 백준 11656 접미사 배열 자바[java] (0) | 2023.01.07 |
|---|---|
| 백준 11655 ROT13 자바[java] (0) | 2023.01.07 |
| 백준 2743 단어 길이 재기 자바[java] (0) | 2023.01.07 |
| 백준 10820 문자열 분석 자바[java] (2) | 2023.01.07 |
| 백준 10809 알파벳 찾기 자바[java] (0) | 2023.01.07 |