본문 바로가기

카테고리 없음

[백준 BAEKJOON / 자바 JAVA] 2588번 : 곱셈

Q) BAEKJOON / JAVA / 2588 : 곱셈

https://www.acmicpc.net/problem/2588

 

2588번: 곱셈

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

www.acmicpc.net


A)

 - [1] Scanner - 문자열로 입력 받아 charAt() 활용

import java.util.Scanner;

public class Main {
 
	public static void main(String args[]) {
		
		//스캐너 선언
		Scanner sc = new Scanner(System.in);
		
		//nextInt() 활용 
		//정수형 변수에 저장
		int A = sc.nextInt();
		//next() 활용
		//문자열형 변수에 저장
		String B = sc.next();
		
		//charAt(index) 활용하여 각자리수 참조
		//이 때 반환되는 것은 '아스키 코드 값인 문자'
		//ex) 문자 '1'은 아스키 코드 상에서 49다
		//    문자 '0'은 아스키 코드 상에서 48이다
		//    따라서 - '0'을 해주면
		//    아스키 코드 상에서 49 - 48 이므로 1이 된다.
		//    숫자로 변환 하기 위해서는 - '0' 또는 -48

		System.out.println(A * (B.charAt(2) - '0'));
		System.out.println(A * (B.charAt(1) - '0'));
		System.out.println(A * (B.charAt(0) - '0'));
		System.out.println(A * Integer.parseInt(B));
		
	}
	
}

 

 - [2] BufferedReader - toCharArray() 활용

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
 
	public static void main(String args[]) throws IOException {
		
		//BufferedReader 선언
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		//readLine()으로 행 읽어오기
		//parseInt로 정수형으로 변환
		int A = Integer.parseInt(br.readLine());
		String B = br.readLine();
		
		//toCharArray()로 문자열을 char 배열 형태로 변환
		char[] cB = B.toCharArray();
		
		//char형 배열 cB에서 인덱스 활용하여 값 가져오기
		//아스키코드 문자형을 숫자형으로 바꾸기 위해 - '0'
		System.out.println(A * (cB[2] - '0'));
		System.out.println(A * (cB[1] - '0'));
		System.out.println(A * (cB[0] - '0'));
		System.out.println(A * Integer.parseInt(B));
		
	}
	
}