[백준] 10869번_사칙연산 JS
in Study on Coding Test
Javascript에서 입력받기 2 그리고 반올림
문제
문제 링크 : 백준 10869번 사칙연산
사실 백준 1000번과 같은 풀이에다가 나머지 사칙연산을 더한 것이다.
여기서 나눗셈을 할 때 주의할 점이 있어서 중복되는 내용에 추가해서 포스트를 작성한다.
fs모듈
const fs = require('fs');
const input_data = fs.readFileSync('/dev/stdin').toString().split(' ');
// fs모듈의 readFileSync 함수를 사용해서 해당 경로의 파일 전체를 읽어들인다.
// 여기서 백준알고리즘은 /dev/stdin 경로를 사용함.
// toString을 사용해야 문자열을 사용할 수 있음.
// split(' ')를 통해서 띄어쓰기를 기준으로 배열화를 진행한다.
아래와 같은 코드를 사용해도 무방함. utf8코드를 따라서 문자열을 만들어냄.
const input_data = fs.readFileSync(0, 'utf8').split(' ')
참조 링크를 참고하니까 위에 있는 코드들은 아래와 같이 축약이 가능하더라..
let input = require('fs').readFileSync('dev/stdin').toString().split(' ');
parseInt
쉽게 말해서 str 자료형을 int로 바꿔주는 역할을 함.
const num = parseInt("50");
console.log(num);
// 결과
50
Math.floor
7 / 3 을 진행하면 반환되는 값은 아래와 같다.
2.3333333333...
이때, 우리가 원하는 값은 몫이므로 소숫점을 없애줘야 한다.
그 역할을 하는 것이 Math.floor로,
console.log(Math.floor(7/3));
를 통해서 몫 2를 도출해낼 수 있다.
풀이
let input_data = require('fs').readFileSync(0, 'utf8').split(' ');
const A = parseInt(input_data[0]);
const B = parseInt(input_data[1]);
console.log(A+B); // 덧셈
console.log(A-B); // 뺄셈
console.log(A*B); // 곱셈
console.log(Math.floor(A/B)); // 나눗셈 : 몫
console.log(A%B); // 나눗셈 : 나머지