알고리즘 문제풀이/Beakjoon

백준 2588. 곱셈 (JAVA) -2

joah.k 2023. 11. 22. 17:32
728x90

https://july7k.tistory.com/213

 

백준 2588. 곱셈 (JAVA)

https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 곱셈 시간 제한메모리 제한제출정답맞힌 사람정답 비율 1 초 128 MB

july7k.tistory.com

 지난 문제 풀이 과정. 어쩌다 보니 다시 보게 되어 풀이법으로 풀어 보기로.. 

두 번째 곱할 수를 지난번엔 나눠서 쪼갰다면 

이번엔 char[] 배열에 저장하여 하나씩 처리하기로.. 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Beakjoon2588_2 {
    // 백준 2588. 곱셈
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int a = Integer.parseInt(br.readLine());
        char[] b = br.readLine().toCharArray();

        int sum =0;
        int su = 1;
        for(int i=2; i>=0; i--){
            int temp = Integer.parseInt(String.valueOf(b[i]));
            System.out.println(a*temp);
            sum += (a*temp)*su;
            su *= 10;
        }
        System.out.println(sum);
    }
}

 

근데 지난번에 푼 것보다는 시간이 더 소요되었다. 

728x90