1process.stdin.resume(); 2process.stdin.setEncoding('utf-8'); 3let input = ''; 4 5process.stdin.on('data', (data) => { 6 input += data; 7}); 8 9process.stdin.on('end', () => { 10 let inputLine = input.trim(); // 获取整行输入并去除首尾空格 11 let inputArray = inputLine.split(' '); // 按空格分割输入 12 let m = parseInt(inputArray[0], 10); 13 let n = parseInt(inputArray[1], 10); 14 15 /** 16 * 判断一个数的位数是否为偶数 17 * @param {number} num - 要判断的数 18 * @returns {boolean} - 如果位数是偶数则返回true,否则返回false 19 */ 20 function hasEvenNumberOfDigits(num) { 21 let numStr = num.toString(); 22 return numStr.length % 2 === 0; 23 } 24 25 /** 26 * 计算区间内位数为偶数的整数个数 27 * @param {number} start - 区间起始值 28 * @param {number} end - 区间结束值 29 * @returns {number} - 位数为偶数的整数个数 30 */ 31 function countEvenDigitNumbersInRange(start, end) { 32 let count = 0; 33 for (let i = start; i <= end; i++) { 34 if (hasEvenNumberOfDigits(i)) { 35 count++; 36 } 37 } 38 return count; 39 } 40 41 // 调用函数并输出结果 42 let result = countEvenDigitNumbersInRange(m, n); 43 console.log(result); 44 45 process.exit(); 46});
Copyright ©2010-2022 比特日记 All Rights Reserved.
Powered By 可尔物语