[Java][BOJ] 10869 사칙연산

Ga02·2022년 12월 16일
0

BOJ

목록 보기
6/62
post-thumbnail
post-custom-banner

📄문제

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.

입력

두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)

출력

첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.

예제입력1

7 3

예제출력1

10
4
21
2
1

✔ 정답

import java.util.*;
public class Main {

	public static void main(String[] args) {
		int A, B ;
		Scanner sc= new Scanner(System.in);
		
		A=sc.nextInt();
		B=sc.nextInt();
		
		System.out.println(A+B);
		System.out.println(A-B);
		System.out.println(A*B);
		System.out.println(A/B);
		System.out.println(A%B);

	}

}

Comment 👀

긴가민가했지만 맞은 문제!

고민했던 포인트 1. 주어진 숫자의 범위 내에서 계산을 할 경우 극단적으로 생각하면 int의 범위를 넘을 수 있는데 double로 해야하지 않을까?
👉🏻 일단 int로 코드를 작성해본 다음 double로 바꿔서도 출력해봤다.
출력 결과를 보자마자 아..! 만약 double로 출력값을 받는다면 예제에서 주어진 출력값에 소숫점이 있었겠지! 한번에 알았다면 더 좋았겠지만 이렇게라도 구분방법을 알았으니 만족! 다음에는 이런 고민 안하면 된다😎

고민했던 포인트 2. 이 코드가 최선일까? 뭔가 중복되는 코드들을 더 짧게 줄일 수 있을 것 같기도 한데 안될거같기도 하고.. 아직 지금 내 지식수준에서는 떠오르지 않아서 해결불가..!

profile
IT꿈나무 댓츠미
post-custom-banner

0개의 댓글