λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
κ°œμΈκ³΅λΆ€/Algorithm

[λ°±μ€€][Node.js] 10833번 : 사과

by πŸ‡λ°•λ΄‰λ΄‰πŸ‡ 2022. 3. 11.

 

 

Algorithm

-  사과 -

 


 

문제

경상뢁도 νŠΉμ‚°ν’ˆμΈ 사과λ₯Ό ν•™μƒλ“€μ—κ²Œ λ‚˜λˆ μ£ΌκΈ° μœ„ν•΄ μ—¬λŸ¬ 학ꡐ에 사과λ₯Ό λ°°μ •ν•˜μ˜€λ‹€. λ°°μ •λœ 사과 κ°œμˆ˜λŠ” ν•™κ΅λ§ˆλ‹€ λ‹€λ₯Ό 수 있고, 학생 μˆ˜λ„ ν•™κ΅λ§ˆλ‹€ λ‹€λ₯Ό 수 μžˆλ‹€. 각 ν•™κ΅μ—μ„œλŠ” λ°°μ •λœ 사과λ₯Ό λͺ¨λ“  ν•™μƒλ“€μ—κ²Œ λ˜‘κ°™μ΄ λ‚˜λˆ μ£Όλ˜, λ‚¨λŠ” μ‚¬κ³Όμ˜ 개수λ₯Ό μ΅œμ†Œλ‘œ ν•˜λ €κ³  ν•œλ‹€. (μ„œλ‘œ λ‹€λ₯Έ 학ꡐ에 μ†ν•œ 학생이 λ°›λŠ” 사과 κ°œμˆ˜λŠ” λ‹€λ₯Ό 수 μžˆλ‹€.)

 

예λ₯Ό λ“€μ–΄, 5개 ν•™κ΅μ˜ 학생 μˆ˜μ™€ λ°°μ •λœ 사과 μˆ˜κ°€ λ‹€μŒκ³Ό κ°™λ‹€κ³  ν•˜μž.

학ꡐ A B C D E
학생 수 24 13 5 23 7
사과 개수 52 22 53 10 70

A ν•™κ΅μ—μ„œλŠ” λͺ¨λ“  ν•™μƒμ—κ²Œ 사과λ₯Ό 두 κ°œμ”© λ‚˜λˆ μ£Όκ³  4개의 사과가 λ‚¨κ²Œ λœλ‹€. B ν•™κ΅μ—μ„œλŠ” λͺ¨λ“  ν•™μƒμ—κ²Œ 사과λ₯Ό ν•œ κ°œμ”© λ‚˜λˆ μ£Όκ³  9개의 사과가 λ‚¨κ²Œ λœλ‹€. λΉ„μŠ·ν•˜κ²Œ C ν•™κ΅μ—μ„œλŠ” 3개의 사과가, D ν•™κ΅μ—μ„œλŠ” 10개의 사과가, E ν•™κ΅μ—μ„œλŠ” 0개의 사과가 λ‚¨κ²Œ λ˜μ–΄, λ‚¨λŠ” μ‚¬κ³Όμ˜ 총 μˆ˜λŠ” 4+9+3+10+0 = 26이닀. 

 

각 ν•™κ΅μ˜ 학생 μˆ˜μ™€ 사과 κ°œμˆ˜κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, ν•™μƒλ“€μ—κ²Œ λ‚˜λˆ μ£Όκ³  λ‚¨λŠ” μ‚¬κ³Όμ˜ 총 개수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

 

μž…μΆœλ ₯ μ˜ˆμ‹œ

 

문제 ν’€κΈ°

const readline = require("readline");
const rl = readline.createInterface({
	input: process.stdin,
	output: process.stdout,
});
let input = [];
rl.on("line", function (line) {
	input.push(line.toString());
}).on("close", function () {
	input.shift();
    input = input.map((el) => el.split(" ").map((el) => Number(el)));
    let sum = 0;

for (let i = 0; i < input.length; i++) {
	sum += input[i][1] % input[i][0];
}

console.log(sum);
	process.exit();
});

 

 

 

λ°˜μ‘ν˜•

λŒ“κΈ€