-
[백준] 2588번 _ 곱셈 (자바)[ DEV ] Backend/[백준] 브론즈 마스터하기 2022. 6. 30. 00:26
https://www.acmicpc.net/problem/2588
2588번: 곱셈
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
www.acmicpc.net
Scanner와 BufferedReader 를 이용해보았다.
첫번째, Scanner 이용하기.
import java.util.Scanner; public class num2588_02 { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); System.out.println(a*(b%10)); System.out.println(a*(b/10%10)); System.out.println(a*(b/100)); System.out.println(a*b); } }
문제 속 (3) 을 도출하기 위해 int b로 받은 두번째 값의 일의 자리를 얻어야 했기 때문에,
10으로 나눈 나머지를 구하는 식을 이용했다.
System.out.println(a*(b%10));
(4)는 두번째 자리를 구하기 위해 먼저 b를 10으로 나눈 몫의 나머지를 구하는 식을 이용.
System.out.println(a*(b/10%10));
(5)를 구하기 위해서는 b를 100으로 나눈 몫을 구하는 식을 이용했다.
System.out.println(a*(b/100));
두번째, 문자열로 입력받아 charAt() 으로 하나씩 꺼내 쓰는 방법
import java.util.Scanner; public class num2588 { public static void main (String[] args) { Scanner sc = new Scanner (System.in); int a = sc.nextInt(); String b = sc.next(); sc.close(); //최적화의 관점으로 close()를 습관적으로 선언해서 닫아주기! 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)); } }
이 방법은 전적으로 다른 블로그 풀이를 참고하였으므로, 풀이 과정에 대해서는 블로그 링크를 참고하도록 하겠습니다.
https://st-lab.tistory.com/20?category=827050
[백준] 2588번 : 곱셈 - JAVA [자바]
https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 문제 매우 간단한 문제다! 3개의 풀이 방법을 제시한다. 이..
st-lab.tistory.com
'[ DEV ] Backend > [백준] 브론즈 마스터하기' 카테고리의 다른 글
[백준] 2741번 _ N 찍기 (자바) (0) 2022.06.30 백준 컴파일 에러 해결법 (자바) (0) 2022.06.30 [백준] 25083번 _ 새싹 (자바) (0) 2022.06.29 [백준] 1008번 _ A/B (자바) (2) 2022.06.26 [백준] 10869번 _ 사칙연산 (자바) (0) 2022.06.26