반응형
https://www.acmicpc.net/problem/2935
- 문제
- 문제 풀이
백준 2935번 소음은 브론즈 3 난이도의 수학 및 문자열 문제이다. 이 문제에서는 양의 정수 A와 B가 주어지고 그리고 연산자 + 또는 *이 주어진다. 연산자에 맞게 결과를 출력하면 된다. 이 문제는 문제의 난이도의 비해 정답률이 낮다. 그 이유는 바로 A와 B의 범위가 long형의 범위를 초과하기 때문이다. 따라서, 이 문제에서는 큰 정수를 다루는 BigIntger를 사용해야 한다.
BigInteger에 대해서 더 공부하고 싶으면 밑에 있는 링크를 참고하면 되겠다.
https://propercoding.tistory.com/33
문제를 풀 때 BigIntger에 대해서만 알면 어려운 거는 없다. 정수 A와 B를 BigInteger로 입력받고 연산자도 입력받아서 그 연산자에 맞게 답을 출력만 하면 된다.
자세한 코드는 밑에 있다.
- 코드
import java.io.*;
import java.math.BigInteger;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BigInteger a = new BigInteger(br.readLine());
String op = br.readLine();
BigInteger b = new BigInteger(br.readLine());
if (op.equals("*")) {
System.out.print(a.multiply(b));
} else {
System.out.print(a.add(b));
}
}
}
반응형
'백준' 카테고리의 다른 글
[백준] 3040번 : 백설 공주와 일곱 난쟁이 – JAVA [자바] (0) | 2022.08.09 |
---|---|
[백준] 2476번 : 주사위 게임 – JAVA [자바] (0) | 2022.08.09 |
[백준] 15894번 : 수학은 체육과목 입니다 – JAVA [자바] (0) | 2022.08.09 |
[백준] 10833번 : 사과 – JAVA [자바] (0) | 2022.08.09 |
[백준] 5063번 : TGN – JAVA [자바] (0) | 2022.08.09 |
댓글