#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 比较版本号
# @param version1 string字符串 
# @param version2 string字符串 
# @return int整型
#
class Solution:
    def compare(self , version1 , version2 ):
       # write code here
       version1_splited = version1.split(".")
       version2_splited = version2.split(".")
       for i in range(max(len(version1_splited),len(version2_splited))):
         a = self.remove_zero(version1_splited[i]) if i<len(version1_splited) else "0"
         b = self.remove_zero(version2_splited[i]) if i<len(version2_splited) else "0"
         if len(a)<len(b) :
           return -1
         if len(a)>len(b):
            return 1
         if a<b:
            return -1
         if a>b:
            return 1
       return 0

    def remove_zero(self,s):
        res = ""
        mark = True
        for c in s:
            if mark and c == '0':
                continue
            else:
                mark = False
                res = res + c 
        if not res:
            res = "0"
        return res