문제
두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.
입력
두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)
출력
첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.
예제 입력
7 3
예제 출력
10
4
21
2
1
var input = require('fs').readFileSync('/dev/stdin','utf8').toString().split(' '),
a = Number(input[0]), b = Number(input[1]);
console.log(a+b);
console.log(a-b);
console.log(a*b);
console.log(parseInt(a/b)); // console.log(Math.floot(a/b));
console.log(a%b);
✔ - js의 나누기는 소수점을 포함한 결과가 나오므로 출력값이 정수가되게 해주어야함
Number(value) : 숫자 값으로 작업할 수 있게 해주는 래퍼(wrapper) 객체
만약 인수를 숫자로 변환할 수 없으면 NaN을 리턴
Number('123') // 123
Number('12.3') // 12.3
Number('123e-1') // 12.3
Number('') // 0
Number(null) // 0
Number('0x11') // 17
Number('0b11') // 3
Number('0o11') // 9
Number('foo') // NaN
Number('100a') // NaN
parseInt(string, radix) : 문자열 인자를 구문분석하여 특정 진수의 정수를 반환
첫번째 글자가 숫자로 변환될 수 없으면 NaN을 리턴
parseInt(" 0xF", 16);
parseInt(" F", 16);
parseInt("17", 8);
parseInt(021, 8);
parseInt("1111", 2);
parseInt("15*3", 10); // 모두 15를 리턴하는 예시
parseInt("Hello", 8); // 전부 숫자가 아님.
parseInt("546", 2); // 숫자는 2진법 표현이 불가능함. // NaN을 리턴
Math.floor(x) : 주어진 수 이하의 가장 큰 정수를 반환
Math.floor( 45.95); // 45
Math.floor( 45.05); // 45
Math.floor( 4 ); // 4
Math.floor(-45.05); // -46
Math.floor(-45.95); // -46
-출처
https://www.acmicpc.net/problem/10869
1008번: A/B
두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
https://developer.mozilla.org/ko/
MDN Web Docs
The MDN Web Docs site provides information about Open Web technologies including HTML, CSS, and APIs for both Web sites and progressive web apps.
developer.mozilla.org
'Algorithm > Baekjoon(Node.js)' 카테고리의 다른 글
| [JavaSrcipt] Baekjoon - 2588 : 곱셈 Number(input[1].split('')[0]) (0) | 2021.08.20 |
|---|---|
| [JavaSrcipt] Baekjoon - 10430 : 나머지 (0) | 2021.08.20 |
| [JavaSrcipt] 연산자 (0) | 2021.08.19 |
| [JavaSrcipt] Baekjoon - 1001 : A/B (0) | 2021.08.19 |
| [JavaSrcipt] Baekjoon - 10998 : AxB (0) | 2021.08.19 |