자바스크립트 백준 10430번
브론즈5
https://www.acmicpc.net/problem/10430
문제 보기
문제 풀기
문제는 나머지 연산에 대한 분배법칙이 어떻게 성립하는지를 이야기하고 있다.
이전에 백준을 풀면서 나머지 분배법칙을 생각지 못해 애를 먹은적이 있었다.
덧셈, 뺄셈, 곱셈에 대해서는 문제에서 제시한것처럼 간단한 형식을 보이지만 나눗셈에 대해서는 독특한 공식을 갖는다.
Node.js의 built-in file system module fs 사용하여 파일을 읽어온다.
const fs = require('fs');
빈칸으로 띄어쓰기 되어있는 데이터 "5 8 4" 를 백준에서 지정된 readFileSync('/dev/stdin') 로 읽어와 분할 및 배열로 할당한다.
const inputData = fs.readFileSync('/dev/stdin').toString().split(' ');
배열로 입력 받은 string 형 숫자를 각각의 index 로 불러와 integer 형식으로 변환하여 저장한다.
const A = parseInt(inputData[0]);
const B = parseInt(inputData[1]);
const C = parseInt(inputData[2]);
개별적으로 계산된 결과를 console.log(); 를 사용해서 출력한다.
console.log((A + B) % C);
console.log(((A % C) + (B % C)) % C);
console.log((A * B) % C);
console.log(((A % C) * (B % C)) % C);
코드 보기
const fs = require('fs');
const inputData = fs.readFileSync('/dev/stdin').toString().split(' ');
const A = parseInt(inputData[0]);
const B = parseInt(inputData[1]);
const C = parseInt(inputData[2]);
console.log((A + B) % C);
console.log(((A % C) + (B % C)) % C);
console.log((A * B) % C);
console.log(((A % C) * (B % C)) % C);
'공부하기 > 백준' 카테고리의 다른 글
[JavaScript] 백준 풀기 2577 - 숫자의 개수 (0) | 2022.11.03 |
---|---|
[JavaScript] 백준 풀기 2588 - 곱셈 (0) | 2022.11.02 |
[Python] 백준 풀기 1654 - 랜선 자르기 (0) | 2022.10.31 |
[Python] 백준 풀기 8958 - OX퀴즈 (0) | 2022.10.30 |
[Python] 백준 풀기 10814 - 나이순 정렬 (0) | 2022.10.29 |