finish extra/gearing-up-for-destruction #22

Merged
seongbeom_park merged 4 commits from extra/gearing-up-for-destruction into main 2022-05-08 23:51:21 +00:00
Showing only changes of commit f287551e1c - Show all commits

View File

@ -3,7 +3,7 @@ def solution(pegs):
if len(pegs) % 2 == 0: if len(pegs) % 2 == 0:
s = 2 * odd - 2 * even - pegs[-1] + pegs[0] s = 2 * odd - 2 * even - pegs[-1] + pegs[0]
if s <= 0: if 2*s < 3:
return [-1, -1] return [-1, -1]
if s % 3 == 0: if s % 3 == 0:
return [2*s/3, 1] return [2*s/3, 1]
@ -11,7 +11,7 @@ def solution(pegs):
return [2*s, 3] return [2*s, 3]
else: else:
s = 2 * odd - 2 * even + pegs[-1] + pegs[0] s = 2 * odd - 2 * even + pegs[-1] + pegs[0]
if s <= 0: if 2*s < 1:
return [-1, -1] return [-1, -1]
return [2*s, 1] return [2*s, 1]
@ -28,6 +28,8 @@ def sum_odd_even(pegs):
tests = [ tests = [
([4, 30, 50], [12, 1]), ([4, 30, 50], [12, 1]),
([4, 17, 50], [-1, -1]), ([4, 17, 50], [-1, -1]),
([1, 2], [-1, -1]),
([1, 2, 3], [-1, -1]),
] ]
for i, o in tests: for i, o in tests: