Q) BAEKJOON / JAVA / 2588 : 곱셈
https://www.acmicpc.net/problem/2588
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));
}
}