Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
관리 메뉴

으하하 공부일기

[SWEA] - 3260. 두 수의 덧셈 (D3) 본문

SWEA/D3

[SWEA] - 3260. 두 수의 덧셈 (D3)

0으하하0 2022. 5. 10. 21:33

[문제]

덧셈을 배운지 얼마 안 된 준환이는 덧셈에 아직도 어려움을 느낀다.
그래서 준환이는 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));
		}
	}
}