이번 문제는 어떻게 구현할지 생각만 잘한다면 매우 쉬운 문제이다.
우리는 곱셈을 계산할 때, 위의 문제와 같이 A와 B의 각 자릿수의 곱을 구한 후 더한다.
그렇기에 3번에 들어올 메서드는 B의 일의 자리를 구하고, 4번에 들어올 메서드는 십의 자리를 구하고,
5번에 들어올 메서드는 백의 자릴 구하면 된다. 6번에 들어올 메서드는 어떻게 구해야 할지 말 안 해도 알 것이다.
import java.util.*;
public class Step1_10 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Math1.A = sc.nextInt();
Math1.B = sc.nextInt();
Math1.calculate3();
Math1.calculate2();
Math1.calculate1();
Math1.total();
}
}
class Math1 {
static int A;
static int B;
static void calculate3 () { // 3번째 자리를 계산할 메서드
System.out.println(A * (B % 10));
}
static void calculate2 () { // 4번째 자리를 계산할 메서드
System.out.println(A * (B / 10 % 10));
}
static void calculate1 () { // 5번째 자리
System.out.println(A * (B / 100));
}
static void total () { // 결과
System.out.println(A * B);
}
}
'알고리즘 분류 > Step1 입출력과 사칙연산' 카테고리의 다른 글
</Step1_12> 10171 고양이 JAVA (0) | 2023.03.11 |
---|---|
</Step1_11> 11352 꼬마 정민 JAVA (0) | 2023.03.11 |
</Step1_9> 10430 나머지 JAVA (0) | 2023.03.11 |
</Step1_8> 18108 1998년생인 내가 태국에서는 2541년생?! JAVA (0) | 2023.03.11 |
</Step1_7> 10926 ??! JAVA (0) | 2023.03.11 |