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

[λ°±μ€€][Node.js] 1676번 : νŒ©ν† λ¦¬μ–Ό 0의 개수

πŸ‡λ°•λ΄‰λ΄‰πŸ‡ 2021. 7. 11. 22:50

 

 

Algorithm

-  νŒ©ν† λ¦¬μ–Ό 0의 개수 -

 


 

문제

N!μ—μ„œ λ’€μ—μ„œλΆ€ν„° 처음 0이 μ•„λ‹Œ μˆ«μžκ°€ λ‚˜μ˜¬ λ•ŒκΉŒμ§€ 0의 개수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

 

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

 

문제 ν’€κΈ°

const readline = require("readline");
const rl = readline.createInterface({
	input: process.stdin,
	output: process.stdout,
});
let input = 0;
rl.on("line", function (line) {
	input = +line.toString();
}).on("close", function () {
	let value =
		input === 0 ? "1" : String(factorial(input)).split("").reverse();
	let count = 0;
	for (let i = 0; i < value.length; i++) {
		if (value[i] === "0") count++;
		else break;
	}
	console.log(count);
	process.exit();
});

let factorial = (num) => {
	if (num === 0) return 1n;

	return BigInt(num) * factorial(num - 1);
};

 

 

 

λ°˜μ‘ν˜•