[백준] 10869번_사칙연산 JS

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); // 나눗셈 : 나머지

© 2022.07. by Wookey_Kim

Powered by Hydejack v7.5.2