[백준] 2588번: 곱셈

     

     

    2588번: 곱셈

    첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

    www.acmicpc.net

     

     

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class Main {
    	public static void main(String[] args) throws IOException {
        
    		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    
    		int A = Integer.parseInt(br.readLine()); // 472
    		String B = br.readLine(); // 385
    		String[] numB = B.split("");
    
    		int Ba = Integer.parseInt(numB[2]);
    		int Bb = Integer.parseInt(numB[1]);
    		int Bc = Integer.parseInt(numB[0]);
    
    		int result1 = A * Ba;
    		int result2 = A * Bb;
    		int result3 = A * Bc;
    
    		System.out.println(result1);
    		System.out.println(result2);
    		System.out.println(result3);
    		System.out.println(result1 + (result2 * 10) + (result3 * 100));
    
    	}
    
    }

     

    두번째 자연수를 쪼개 배열 numB에 넣고 각각 int로 변환하여 연산했다.

    다른 분들 코드를 보니 바로 두 자연수 모두 Integer.parseInt(br.readLine())으로 받아 각각 %10, %100으로 연산한 것을 볼 수 있었다... 속도도 116ms로 나옴

    이런 방법도 있네 쩜쩜쩜🙄

     

     

     

     

     

    'Algorithm' 카테고리의 다른 글

    [백준] 2439번: 별찍기2  (0) 2023.04.19
    [백준] 킹, 퀸, 룩, 비숍, 나이트, 폰  (0) 2023.02.12
    [프로그래머스] 배열의 평균값  (0) 2023.02.03
    [프로그래머스] 각도기  (0) 2023.02.01

    댓글