比较版本号

比较版本号

 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});
process.stdin.resume(); process.stdin.setEncoding('utf-8'); let input = ''; process.stdin.on('data', (data) => { input += data; }); process.stdin.on('end', () => { let inputArray = input.trim().split(' '); const version1 = inputArray[0]; const version2 = inputArray[1]; function compareVersions(v1, v2) { // 拆分版本号字符串为修订号数组 const parts1 = v1.split('.'); const parts2 = v2.split('.'); // 取两个版本号中修订号的最大长度 const maxLength = Math.max(parts1.length, parts2.length); // 依次比较修订号 for (let i = 0; i < maxLength; i++) { let num1 = 0, num2 = 0; if (i < parts1.length) { num1 = parseInt(parts1[i], 10); } if (i < parts2.length) { num2 = parseInt(parts2[i], 10); } if (num1 < num2) { return -1; } else if (num1 > num2) { return 1; } } // 所有修订号都相等 return 0; } const result = compareVersions(version1, version2); console.log(result); process.exit(); });

Powered By 可尔物语

浙ICP备11005866号-12