题解 | #比较版本号#
比较版本号
https://www.nowcoder.com/practice/2b317e02f14247a49ffdbdba315459e7
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 比较版本号
* @param version1 string字符串
* @param version2 string字符串
* @return int整型
*/
function compare( version1 , version2 ) {
// write code here
ver1=version1.split('.')
verInt1=ver1.map(a=>Number(a))
ver2=version2.split('.')
verInt2=ver2.map(a=>Number(a))
len = Math.min(ver1.length, ver2.length)
for(let i=0; i<len; i++){
if(verInt1[i]>verInt2[i]){
return 1
}else if(verInt1[i]<verInt2[i]){
return -1
}else{
if(verInt1.length>verInt2.length){
for(let j=verInt2;j<verInt1.length;j++){
if(verInt1[j]!=0){
return 1
}
}
}else if(verInt1.length<verInt2.length){
for(let j=verInt1;j<verInt2.length;j++){
if(verInt1[j]!=0){
return -1
}
}
}
}
}
return 0
}
module.exports = {
compare : compare
};
