lamiastella

version number

May 31st, 2016
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.95 KB | None | 0 0
  1. class Solution:
  2.     # @param A : string
  3.     # @param B : string
  4.     # @return an integer
  5.     def compareVersion(self, A, B):
  6.         version_list_A = A.split(".")
  7.         version_list_B = B.split(".")
  8.         if A==B:
  9.             return 0
  10.         if len(version_list_A) == len(version_list_B):
  11.             for i in range(len(version_list_A)):
  12.                 if version_list_A[i] == version_list_B:
  13.                     continue
  14.                 elif version_list_A[i] > version_list_B[i]:
  15.                     return 1
  16.                 else:
  17.                     return -1
  18.         #1.13 < 1.13.4
  19.         #7.3 > 1.1.3
  20.         #0.4 < 1.1.3
  21.         if len(version_list_A) < len(version_list_B):
  22.             if version_list_A == version_list_B[:len(version_list_A)-1]:
  23.                 return -1
  24.             else:
  25.                 return self.compareVersion(version_list_A, version_list_B[:len(version_list_A)-1])
  26.         # 1.4.6 > 1.4
  27.         if len(version_list_A) > len(version_list_B):
  28.             if version_list_A[:len(version_list_B)-1]==version_list_B:
  29.                 return 1
  30.             else:
  31.                 return self.compareVersion(version_list_A[:len(version_list_B)-1], version_list_B)
  32.  
  33.  
  34.  
  35.  
  36. s = Solution()
  37. print(s.compareVersion("1.13", "1.13.4"))
  38.  
  39. /Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4 /Users/mona/PycharmProjects/PythonCodes/compare_version.py
  40. Traceback (most recent call last):
  41.   File "/Users/mona/PycharmProjects/PythonCodes/compare_version.py", line 37, in <module>
  42.     print(s.compareVersion("1.13", "1.13.4"))
  43.   File "/Users/mona/PycharmProjects/PythonCodes/compare_version.py", line 25, in compareVersion
  44.     return self.compareVersion(version_list_A, version_list_B[:len(version_list_A)-1])
  45.   File "/Users/mona/PycharmProjects/PythonCodes/compare_version.py", line 6, in compareVersion
  46.     version_list_A = A.split(".")
  47. AttributeError: 'list' object has no attribute 'split'
  48.  
  49. Process finished with exit code 1
Advertisement
Add Comment
Please, Sign In to add comment