Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

Everything has an expiration date

BAEKJOON - 2588 : 곱셈 본문

BAEKJOON - challenge/입출력과 사칙연산

BAEKJOON - 2588 : 곱셈

Jelly-fish 2023. 9. 17. 11:59

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)));
		// 맨 마지막 연산 결과 출력.
		
	}

}

😤