이 문제가 1단계 마지막 문제입니다.
이 문제를 풀면서 왜 예제 출력이 있는지 깨달았습니다.
당연할 수 있지만 '문제가 원하는 값'을 출력해야 된다는 걸 알려주기 위함이라고 생각합니다.
그리고 작성하면서 코드는 읽기 쉬우면 쉬울수록 더 좋다고 생각했습니다.
그래서 제가 생각한 방식 중 가장 쉬운 방식으로 만들었습니다.
(3) 출력문은 (1)과 (2)의 일의 자리를 곱한 결과입니다.
(4) 출력문은 (1)과 (2)의 십의 자리를 곱한 결과입니다.
(5) 출력문은 (1)과 (6)의 백의 자리를 곱한 결과입니다.
(6) 출력문은 (1)과 (2)를 곱한 결과입니다.
++
처음에는 각 자릿수를 6개의 변수로 만들어서 각각 곱하여 결과를 출력하는 방식을 짰습니다.
미친 짓이었죠.
여기서 깨닫게 된 사실이 우리가 굳이 열심히 계산하지 않아도 된다는 것이었습니다.
계산은 컴퓨터가 합니다. 코드만 정확히 짠다면.
여기까지가 1단계 과정입니다.
축하드립니다.
백준 2588
import java.util.*;
class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int first = sc.nextInt();
int second = sc.nextInt();
System.out.println(first * (second%10));
System.out.println(first * ((second%100)/10));
System.out.println(first * (second/100));
System.out.println(first * second);
sc.close();
}
}
'백준 알고리즘 - JAVA8 > 1단계 입출력과 사칙연산' 카테고리의 다른 글
[백준 자바 10869, 10430] 사칙연산, 나머지 (0) | 2020.12.27 |
---|---|
[백준 자바 1001, 10998, 1008] A-B, A*B, A/B (0) | 2020.12.27 |
[백준 자바 1000] A + B (0) | 2020.12.27 |
[백준 자바 10171, 백준 자바 10172] Cats, Dogs (0) | 2020.12.26 |
[백준 자바 10718] We love Kriii (0) | 2020.12.26 |
최근댓글