
문제

내 풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;
public class Main extends Exception {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
BigInteger numA = new BigInteger(br.readLine());
String str = br.readLine();
BigInteger numB = new BigInteger(br.readLine());
char ch = str.charAt(0);
BigInteger answer = BigInteger.valueOf(1);
if (ch == '*') {
answer = numA.multiply(numB);
}else{
answer = numA.add(numB);
}
sb.append(answer);
System.out.println(sb.toString());
}
}
느낀점
Long을 썼는데 런타임에러가 나서 설마하고 보니까 BigInteger를 써야했다.
분류 중, 문자열이 들어가던데 어떻게 구현할까? 궁금하다