문제
문제 출처 - http://www.acmicpc.net/problem/10869
두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.
풀이
나눗셈을 할 때 그냥 A / B 를 하면 2.3333333333333335 로 나온다.
소수점을 버리기 위해 Math.floor() 나 parseInt() 를 사용할 수 있다.
** Math.floor() 와 parseInt() 의 차이점 **
// 소수점 내림
console.log(Math.floor(12.34)); // 12
console.log(Math.floor(12.99)); // 12
console.log(Math.floor(-12.34)); // -13
console.log(Math.floor("12 34 56")); // NaN
// 소수점 버림
console.log(parseInt(12.34)); // 12
console.log(parseInt(12.99)); // 12
console.log(parseInt(-12.34)); // -12
console.log(parseInt("12 34 56")); // 12
코드
const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt';
let input = fs.readFileSync(filePath).toString().split('\n');
const [a, b] = input[0].split(' ').map((item) => +item);
console.log(a + b);
console.log(a - b);
console.log(a * b);
console.log(Math.floor(a / b));
console.log(a % b);
'PS > 백준' 카테고리의 다른 글
백준 14681 javascript | node.js (0) | 2023.08.27 |
---|---|
백준 3009 javascript | node.js (0) | 2023.08.26 |
백준 11653 javascript | node.js (0) | 2023.08.25 |
백준 9506 javascript | node.js (0) | 2023.08.25 |
백준 10172 javascript | node.js (0) | 2023.08.25 |