[백준] 2558. 곱셈(Java)

bonnie·2021년 12월 30일
0

🟢 알고리즘 풀이

목록 보기
1/27
post-thumbnail

문제

https://www.acmicpc.net/problem/2588

풀이

이 문제는 세자리 숫자 두개를 입력 받은 후, 곱하는 과정에서 도출되는 숫자들을 출력하는 것이다.
즉, (첫번째 숫자 X 두번째 숫자의 1의 자리), (첫번째 숫자 X 두번째 숫자의 10의 자리), (첫번째 숫자 X 두번째 숫자의 100의 자리), 마지막으로 (첫번째 숫자 X 두번째 숫자) 를 출력하면 된다.

코드

import java.util.Scanner;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        
        System.out.println(a*(b%10));
        System.out.println(a*((b%100)/10));
        System.out.println(a*(b/100));
        System.out.println(a*b);
    }
}

마무리

여러가지 방법이 있었지만 나는 나머지와 나눗셈 연산을 통해서 각 자리수를 구하는 방법으로 코드를 만들었다.
Scanner를 쓰는 것보다 BufferedReader를 사용하는 것이 시간을 더 단축시킬 수 있다고 하니 다음부터는 BufferedReader를 애용해봐야겠다.

profile
괴발🐱개발🐶

0개의 댓글