본문 바로가기
👩‍💻 Programming/Coding Test 문제 풀이

[BaekJoon] 10869번 사칙연산_JavaScript

by codingBear 2022. 4. 1.
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 입력값 정제하는 법

https://youtu.be/myDEDaaOd30

출처: 라매개발자 (https://www.youtube.com/c/%EB%9D%BC%EB%A7%A4%EA%B0%9C%EB%B0%9C%EC%9E%90/featured)

 

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
반응형

댓글