【算法题】比较两个版本号的大小(js)
2023-12-15 18:41:50
const lines = ["5.2", "5.1a"];
const lines1 = ["5.6.1", "5.6.2a"];
const lines2 = ["5.6.8.a", "5.6.8.0a"];
const lines3 = ["5.06.08.a", "5.6.8.0a"];
const lines4 = ["5", "5.0.0.0"];
function solution(lines) {
const [verson1, version2] = lines;
if (!isValid(verson1) || !isValid(version2)) return 0;
const str1 = verson1.replace(/[\.0]/g, "");
const str2 = version2.replace(/[\.0]/g, "");
return parseInt(str1) !== parseInt(str2)
? parseInt(str1) > parseInt(str2)
? 1
: -1
: 0;
console.log(str1, str2);
function isValid(ver) {
if (/[^0-9a-zA-Z.]/.test(ver)) return false;
const arr = ver.split(".");
if (arr.length < 1) return false;
return true;
}
}
console.log(solution(lines));
/*
5.2
5.1a
=> 1
5.6.1
5.6.2a
=>
-1
5.6.8.a
5.6.8.0a
=>
0
const lines3 = ["5.06.08.a", "5.6.8.0a"]; 预计 0
const lines4 = ["5", "5.0.0.0"]; 预计 0
*/
文章来源:https://blog.csdn.net/qq_43682422/article/details/135020076
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!