Hennie
[백준] 2588번 : 곱셈 (JAVA) 본문
QUESTION
2588번: 곱셈
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
www.acmicpc.net
ANSWER
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
int b = scan.nextInt();
System.out.println(a*(b%10));
System.out.println(a*((b%100)/10));
System.out.println(a*(b/100));
System.out.println(a*b);
}
}
RESULT
MEMO
메모리, 시간 단축 방법
BufferedReader
리턴 값이 String으로 고정되고, 예외처리가 필수이기 때문에 Scanner에 비해 사용하기 불편하나 효율이 훨씬 좋다.
readLine()으로 입력 받을 수 있다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try {
String sa = br.readLine();
String sb = br.readLine();
int a = Integer.parseInt(sa);
int b = Integer.parseInt(sb);
System.out.println(a * Integer.parseInt(sb.substring(2)));
System.out.println(a * Integer.parseInt(sb.substring(1,2)));
System.out.println(a * Integer.parseInt(sb.substring(0,1)));
System.out.println(a * b);
} catch (IOException e) {
e.printStackTrace();
}
}
}
형변환
Integer.paresInt(String); // String -> Int
SubString
String.substring(start); // 문자열의 start부터 끝까지 문자열 자르기
String.substring(start, end); // 문자열의 start부터 end까지 문자열 자르기
'BaekJoon > 01. 입출력과 사칙연산' 카테고리의 다른 글
[백준] 10430번 : 나머지 (JAVA) (0) | 2021.04.09 |
---|---|
[백준] 10869번 : 사칙연산 (JAVA) (0) | 2021.04.09 |
[백준] 1008번 : A/B (JAVA) (0) | 2021.04.09 |
[백준] 10998번 : A×B (JAVA) (0) | 2021.04.09 |
[백준] 1001번 : A-B (JAVA) (0) | 2021.04.09 |