[Python/2017] Move solutions into .py files
This commit is contained in:
parent
fbc5fda60f
commit
7b1efc0d9c
51 changed files with 1100 additions and 4546 deletions
37
Python/2017/06.py
Normal file
37
Python/2017/06.py
Normal file
|
@ -0,0 +1,37 @@
|
|||
from lib import *
|
||||
|
||||
input = read_input(2017, 6)
|
||||
|
||||
|
||||
nums = [*map(int, input.split())]
|
||||
seen = set()
|
||||
out = 0
|
||||
while tuple(nums) not in seen:
|
||||
seen.add(tuple(nums))
|
||||
idx = nums.index(max(nums))
|
||||
n = nums[idx]
|
||||
nums[idx] = 0
|
||||
i = idx
|
||||
for _ in range(n):
|
||||
i = (i + 1) % len(nums)
|
||||
nums[i] += 1
|
||||
out += 1
|
||||
|
||||
print(out)
|
||||
|
||||
|
||||
nums = [*map(int, input.split())]
|
||||
seen = {}
|
||||
out = 0
|
||||
while tuple(nums) not in seen:
|
||||
seen[tuple(nums)] = out
|
||||
idx = nums.index(max(nums))
|
||||
n = nums[idx]
|
||||
nums[idx] = 0
|
||||
i = idx
|
||||
for _ in range(n):
|
||||
i = (i + 1) % len(nums)
|
||||
nums[i] += 1
|
||||
out += 1
|
||||
|
||||
print(out - seen[tuple(nums)])
|
Loading…
Add table
Add a link
Reference in a new issue