题解 | #计算日期到天数转换#
计算日期到天数转换
https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded
const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); rl.on('line', function (line) { const date = line.split(' ').map((item) => parseInt(item)); const monthDay = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; let days = 0; for (let i = 1; i < date[1]; i++) { if (i === 2 && isDay29(date[0])) { days += 29; } else { days += monthDay[i - 1]; } } console.log(days + date[2]); }); const isDay29 = (year) => { return year % 100 === 0 ? year % 400 === 0 : year % 4 === 0; };