题目连接
代码实现
代码其实还可以再优化一下,后续有时间再改了。
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
* 比较版本号
* @param version1 string字符串
* @param version2 string字符串
* @return int整型
*/
function compare( version1 , version2 ) {
// write code here
var v1s = version1.split(".");
var v2s = version2.split(".");
var thisV1 = [v1s[0]?parseInt(v1s[0]):0,v1s[1]?parseInt(v1s[1]):0,v1s[2]?(v1s[2]):0];
var thisV2 = [v2s[0]?parseInt(v2s[0]):0,v2s[1]?parseInt(v2s[1]):0,v2s[2]?(v2s[2]):0];
var result = 0;
result = thisV1[0]>thisV2[0] ? 1:thisV1[0]<thisV2[0] ? -1: 0;
if(result != 0){
return result;
}
result = thisV1[1]>thisV2[1] ? 1:thisV1[1]<thisV2[1] ? -1: 0;
if(result != 0){
return result;
}
result = thisV1[2]>thisV2[2] ? 1:thisV1[2]<thisV2[2] ? -1: 0;
return result;
}
module.exports = {
compare : compare
};