으하하 공부일기
[SWEA] - 3260. 두 수의 덧셈 (D3) 본문
[문제]
덧셈을 배운지 얼마 안 된 준환이는 덧셈에 아직도 어려움을 느낀다.
그래서 준환이는 N자리인 두 양수를 더하는 연습을 하기로 했다.
당신은 준환이를 위해 답안지를 만들어 주기로 했다.
두 양수가 주어질 때 두 수를 더한 결과를 구하는 프로그램을 작성하라.
[입력]
첫 번째 줄에 테스트 케이스의 수 T가 주어진다.
각 테스트 케이스마다 첫 번째 줄에 두 양의 정수 A, B(1 ≤ A, B< 10100)가 공백으로 구분되어 주어진다.
두 수는 0으로 시작되지 않는다.
[출력]
각 테스트 케이스마다 A+B값을 출력한다. 첫 번째 자리가 0으로 시작해서는 안 된다.
문제 풀기
3260. 두 수의 덧셈
[풀이]
- 최대 100자리 까지 입력받으려면 int, long으로는 계산이 불가능하다.
- BigInteger은 문자열 형태로 이루어져 있어 숫자의 범위가 무한하기에 BigInteger을 사용한다.
import java.math.BigInteger;
import java.util.Scanner;
class Solution {
public static void main(String[] args) throws Exception {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
for(int tc=1; tc<=t; tc++) {
BigInteger a = new BigInteger(sc.next());
BigInteger b = new BigInteger(sc.next());
System.out.format("#%d %s\n", tc, a.add(b));
}
}
}
'SWEA > D3' 카테고리의 다른 글
[SWEA] - 3307. 최장 증가 부분 수열 (D3) (0) | 2022.05.10 |
---|---|
[SWEA] - 3304. 최장 공통 부분 수열 (D3) (0) | 2022.05.10 |
[SWEA] - 3282. 0/1 Knapsack (D3) (0) | 2022.05.10 |
[SWEA] - 3233. 정삼각형 분할 놀이 (D3) (0) | 2022.05.10 |
[SWEA] - 3142. 영준이와 신비한 뿔의 숲 (D3) (0) | 2022.05.09 |