def compareVersion(version1, version2):
v1_parts = version1.split('.')
v2_parts = version2.split('.')
# Padding with zeros to make both versions have equal number of parts
max_len = max(len(v1_parts), len(v2_parts))
v1_parts += ['0'] * (max_len - len(v1_parts))
v2_parts += ['0'] * (max_len - len(v2_parts))
for part1, part2 in zip(v1_parts, v2_parts):
num1 = int(part1)
num2 = int(part2)
if num1 < num2:
return -1
elif num1 > num2:
return 1
return 0