1process.stdin.resume(); 2process.stdin.setEncoding('utf-8'); 3let input = ''; 4process.stdin.on('data', (data) => { 5 input += data; 6}); 7process.stdin.on('end', () => { 8 let inputArray = input.trim().split(' '); 9 const version1 = inputArray[0]; 10 const version2 = inputArray[1]; 11 12 function compareVersions(v1, v2) { 13 // 拆分版本号字符串为修订号数组 14 const parts1 = v1.split('.'); 15 const parts2 = v2.split('.'); 16 17 // 取两个版本号中修订号的最大长度 18 const maxLength = Math.max(parts1.length, parts2.length); 19 20 // 依次比较修订号 21 for (let i = 0; i < maxLength; i++) { 22 let num1 = 0, num2 = 0; 23 if (i < parts1.length) { 24 num1 = parseInt(parts1[i], 10); 25 } 26 if (i < parts2.length) { 27 num2 = parseInt(parts2[i], 10); 28 } 29 30 if (num1 < num2) { 31 return -1; 32 } else if (num1 > num2) { 33 return 1; 34 } 35 } 36 37 // 所有修订号都相等 38 return 0; 39 } 40 41 const result = compareVersions(version1, version2); 42 console.log(result); 43 process.exit(); 44});
Copyright ©2010-2022 比特日记 All Rights Reserved.
Powered By 可尔物语