[2729번] 이진수 덧셈 ( BigInteger )

Loopy·2024년 1월 21일
0

코테 문제들

목록 보기
89/113


✅ BigInteger

이렇게 푸는 방법은 생각지도 못했다.
어렵게 푸는 방법 생각하고 있었는데,, 빨리 알아서 다행이다.

BigInteger c = new BigInteger(a, 2);
BigInteger d = new BigInteger(b, 2);
BigInteger result = c.add(d);

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n = Integer.parseInt(br.readLine());


		for (int t = 0; t < n; t++) {
			StringTokenizer st = new StringTokenizer(br.readLine());
			String a = st.nextToken();
			String b = st.nextToken();

			BigInteger c = new BigInteger(a, 2);
			BigInteger d = new BigInteger(b, 2);

			BigInteger result =c.add(d);

			System.out.println(result.toString(2));

		}

	}
}

profile
잔망루피의 알쓸코딩

0개의 댓글