728x90
반응형
https://www.acmicpc.net/problem/10869
Question
두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.
Input
두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)
Output
첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.
Example Input
7 3
Example Output
10
4
21
2
1
My Solutions
const fs = require("fs");
const filePath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";
const input = fs
.readFileSync(filePath)
.toString()
.trim()
.split(" ")
.map((val) => +val);
const A = input[0];
const B = input[1];
console.log(A + B);
console.log(A - B);
console.log(A * B);
console.log(Math.floor(A / B));
console.log(A % B);
백준에서 JavaScript로 문제를 풀기 위해서는 입력값을 먼저 정제해줘야 한다. 입력값 정제에 관해서는 아래 함께 보기에 링크해놓은 영상을 참고하기 바란다. 정제하는 과정이 처음에는 낯설게 느껴질지 모르나 하나하나 찬찬히 살펴보면 이해가 될 것이다.
Math.floor() method는 소수점 아래 수를 버리는 기능을 하고, % 연산자의 경우 두 값의 나머지를 반환하는 데 쓰인다.
함께 보기
1. 백준에서 문제 풀 때 JavaScript 입력값 정제하는 법
2. Math.floor()
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/floor
Math.floor() - JavaScript | MDN
Math.floor() 함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환합니다.
developer.mozilla.org
728x90
반응형
'👩💻 Programming > Coding Test 문제 풀이' 카테고리의 다른 글
[BaekJoon] 18108번 1998년생인 내가 태국에서는 2541년생?!_JavaScript (0) | 2022.04.01 |
---|---|
[BaekJoon] 10926번 ??!_JavaScript (0) | 2022.04.01 |
[BaekJoon] 10172번 개_JavaScript (0) | 2022.04.01 |
[BaekJoon] 10171번 고양이_JavaScript (0) | 2022.04.01 |
[BaekJoon] 10718번 We love kriii_JavaScript (0) | 2022.04.01 |
댓글