문제 풀이 및 개발 공간

[백준] 1225번 이상한 곱셈 문제! (bronze 2 본문

백준공부/java

[백준] 1225번 이상한 곱셈 문제! (bronze 2

gomduri43 2022. 8. 8. 18:36

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;

public class Main {


	public static void main(String[] args) throws IOException {
		BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
		StringTokenizer st=new StringTokenizer(br.readLine());
		
		String a=st.nextToken();
		String b=st.nextToken();
		
		long sum=0;
		for(int i=0; i<a.length(); i++) {
			for(int j=0; j<b.length(); j++) {
				sum+=(a.charAt(i)-'0')*(b.charAt(j)-'0');
			}
		}
		bw.write(sum+"");
		bw.flush();
	}
	
}
//가능한 최대, 둘다 9씩 만자리까지 있다고 가정하면, sum은 81만*10000 즉 81억이 되므로,
//int형의 범위를 초과한다. 따라서 sum을 long형태로 입력하여 int의 범위를 벗어나는 것을 막아준다.