문제 링크 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 이므로 첫 번째 자리 수 추출
연산자 우선순위에 주의하여 몫과 나머지를 통해 풀이 가능한 문제였다.
💡 연산자 우선순위