Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
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
Tags
more
Archives
Today
Total
관리 메뉴

Hennie

[백준] 2588번 : 곱셈 (JAVA) 본문

BaekJoon/01. 입출력과 사칙연산

[백준] 2588번 : 곱셈 (JAVA)

헨니 2021. 4. 9. 22:14

 

QUESTION

www.acmicpc.net/problem/2588

 

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까지 문자열 자르기