[백준] 2588번 곱셈(java)

Shinyoung Archive 저장소·2021년 6월 29일
0

[코딩테스트] 백준

목록 보기
2/4

백준코딩테스트 기초연습 2588번

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

코드(풀이)

import java.util.*;

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);
    }
}
  • 1의 자리
    2번째 입력한 세자리 수에서 10의 나머지를 계산하여 1의 자리 값을 추출
  • 10의 자리
    문제와 동일한 숫자를 입력했다는 가정 하에
    (472 - (385 % 100 / 10))이 되고
    385 % 100 = 85
    85 / 10 = 8
    이므로 472 * 8이 되어 10의 자리를 추출
  • 100의 자리
    385 / 100 = 3 이므로 첫 번째 자리 수 추출

연산자 우선순위에 주의하여 몫과 나머지를 통해 풀이 가능한 문제였다.

💡 연산자 우선순위

profile
BE developer 👩‍💻 기록용 🤳

0개의 댓글