문제
네 자연수 A, B, C, D가 주어진다. 이때, A와 B를 붙인 수와 C와 D를 붙인 수의 합을 구하는 프로그램을 작성하시오.
두 수 A와 B를 합치는 것은 A의 뒤에 B를 붙이는 것을 의미한다. 즉, 20과 30을 붙이면 2030이 된다.
입력
첫째 줄에 네 자연수 A, B, C, D가 주어진다. (1 ≤ A, B, C, D ≤ 1,000,000)
출력
A와 B를 붙인 수와 C와 D를 붙인 수의 합을 출력한다.
예제 입력
10 20 30 40
예제 출력
4060
코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
long[] num = new long[4];
for (int i = 0; i < 4; i++) {
num[i] = scanner.nextInt();
}
long ab = Long.parseLong(String.valueOf(num[0]) + String.valueOf(num[1]));
long cd = Long.parseLong(String.valueOf(num[2]) + String.valueOf(num[3]));
System.out.println(ab + cd);
scanner.close();
}
}
int로 변수를 선언하면 런타임 에러 (NumberFormat)가 난다.
★ int 형
- 32 bit (= 4 byte)
- 정수를 나타내는 데이터 타입
- 범위: -2,147,483,648 ~ 2,147,483,647
★ float 형
- 64 bit (= 8 byte)
- 정수를 나타내는 데이터 타입
- 범위: -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
'알고리즘 > BaekJoon' 카테고리의 다른 글
[백준 / Java] 2750 수 정렬하기 (0) | 2023.10.10 |
---|---|
[백준 / Java] 1546 평균 (0) | 2023.10.03 |
[백준 / Java] 25206 너의 평점은 (0) | 2023.09.30 |
[백준 / Java] 1316 그룹 단어 체커 (0) | 2023.09.30 |
[백준 / Java] 10988 팰린드롬인지 확인하기 (0) | 2023.09.30 |