1 クラスソリューション: 2 DEF compareVersion(自己、VERSION1:STR、バージョン2:STR) - > INT : 3 ARY1 = version1.split(' ' ) 4 ARY2 = version2.split(' ' ) 5 N1、N2 = LEN (ARY1)においてlen(ARY2) 6 I、J = 0、0 7 一方、 I <N1及びj < N 2: 8 、V1 = INT (ARY1 [I]) 9 V2 = INT (ARY2 [J]) 10 もし V1 < V2: 11 リターン - 1 12 のelif V1> V2: 13 リターン 1 14 I + = 1 15 J + = 1 16 つつ I < N1: 17 、V1 = INT (ARY1 [i])と 18 であれば、V1> 0 : 19 リターン 1 20 I + = 1 21 ながら <J N2: 22 V2 = INT (ARY2 [J]) 23 もしV2> 0 : 24 リターン - 1 25 J + = 1 26 リターン 0