캐또's coding

10869 - 사칙연산 - node.js 본문

기초 공부/백준 문제 풀이

10869 - 사칙연산 - node.js

JS_K_coding 2022. 8. 10. 12:35

문제

두 자연수 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

알고리즘 분류


이전의 문제와 같은 간단한 응용 문제다. 이전에는 두 값에 대해서 하나의 결과를 내는, 덧셈이면 덧셈, 뺄셈이면 뺄셈만 내는 방식의 문제였다면, 이번에는 한 번의 주어진 값에 대해서 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지를 출력하면 되는 문제다.

당연히 이전 문제의 응용만 해서 아래의 출력 부분만 바꾸면 문제가 해결된다.

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ');
const A = parseInt(input[0]);
const B = parseInt(input[1]);

console.log(A+B);
console.log(A-B);
console.log(A*B);
console.log(Math.floor(A/B));
console.log(A%B);

다만 나눗셈의 부분의 경우는 위와 같이 Math.floor을 해줘야 하는데, 소수점 이하를 버리는 것으로, 출력되는 값이 무한히 나오지 않도록, 예를 들어서

10/3이 되었을 때, 3.333333 계속되지 않도록 해주는 조치다.

이 외의 계산들은 이전의 문제들과 같다.

'기초 공부 > 백준 문제 풀이' 카테고리의 다른 글

18108 - 1998년생인 내가 태국에서는 2541년생?! - node.js  (0) 2022.08.11
10926 - ??! - node.js  (0) 2022.08.11
1008 - A/B - node.js  (0) 2022.08.10
10998 - A×B - node.js  (0) 2022.08.10
1001 - A-B - node.js  (0) 2022.08.10
Comments