Everything has an expiration date
BAEKJOON - 2588 : 곱셈 본문
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
// 1. 변수 선언
Scanner sc = new Scanner(System.in);
int a;
String b;
int[] bArr;
// 2. 사용자로부터 수를 입력받는다.
a = sc.nextInt();
b = sc.next();
// 이때, 두 번째로 입력받는 수들은 배열로 한 숫자씩 쪼개어 저장해야 한다.
// 그렇기 때문에, b를 정수형태로 받지 않고 String 형태로 입력 받은 것.
// 배열의 길이는 String 타입 b의 length() 메소드로 구할 수 있을 것이다.
bArr = new int[b.length()];
// 문자열을 하나씩 쪼갠다. (substring() 메소드 사용.)
// 그리고, 그 쪼갠 값들을 bArr에 Integer 형태로 저장한다.
for (int i = (bArr.length - 1); i >= 0 ; i--)
{
bArr[i] = Integer.parseInt(b.substring(i, i + 1));
// if bArr.length = 3이면... 2 3 ---> 제일 뒷 자리의 숫자 (일의 자리)
// 1 2 ---> 두 번째 자리의 숫자 (십의 자리)
// 0 1 ---> 세 번째 자리의 숫자 (백의 자리)
System.out.println(a * bArr[i]);
// a * 일의 자리 숫자
// a * 십의 자리 숫자
// a * 백의 자리 숫자
}
System.out.println(a * (Integer.parseInt(b)));
// 맨 마지막 연산 결과 출력.
}
}
😤
'BAEKJOON - challenge > 입출력과 사칙연산' 카테고리의 다른 글
BAEKJOON - 10172 : 개 (0) | 2023.09.17 |
---|---|
BAEKJOON - 11382 : 꼬마 정민 (0) | 2023.09.17 |
BAEKJOON - 10430 : 나머지 (0) | 2023.09.17 |
BAEKJOON - 18108 : 1998년생인 내가 태국에서는 2541년생?! (0) | 2023.09.17 |
BAEKJOON - 10926 : ??! (0) | 2023.09.17 |