본문 바로가기
Algorithm

[백준 알고리즘] 2588번 곱셈 (Java)

by Baest 2021. 5. 7.

학원 진도도 여유 있고 내일 휴일이라 백준 알고리즘을 몇 개 풀어보기로 했다.

2주 전 주말부터 여유 있을 때 조금씩 풀고 있어서 아직은 초급 단계다.

 

Python 으로 풀려고 했으나 학원에서 현재 진도나가고 있는게 Java라 Java 에 집중하기로 했다.

 

 

[문제]

 

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

 

[간략한 풀이]

------(1) 세 자리 정수 입력 받기 (num1)

------(2) 세 자리 정수 입력 받기 (num2)

------(3) 첫 번째 입력 받은 자연수 (472) * 두 번째 입력 받은 자연수 일의 자리 (5)

------(4) 첫 번째 입력 받은 자연수 (472) * 두 번째 입력 받은 자연수 십의 자리 (8)

------(5) 첫 번째 입력 받은 자연수 (472) * 두 번째 입력 받은 자연수 백의 자리 (3)

------(6) 첫 번째 입력 받은 자연수 (472) * 두 번째 입력 받은 자연수 (385)

 

[알고리즘 분류]

수학, 사칙연산

 

[제출한 코드]

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Scanner;
 
public class Main{
    public static void main(String[] args){
    
        Scanner scan= new Scanner(System.in);
        
        int num1 = scan.nextInt();
        int num2 = scan.nextInt();
        
        System.out.println(num1 * (num2 % 10)); //5
        System.out.println(num1 *((num2 % 100/ 10)); //8
        System.out.println(num1 *(num2 / 100)); // 3
        System.out.println(num1 * num2); 
    }
}
 
cs

 

 

문제 링크: www.acmicpc.net/problem/2588

 

2588번: 곱셈

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

www.acmicpc.net

 

작성일: 2021. 5. 4. 20:18

기존 블로그 글 이전일: 2021. 5. 7. 09:29