Twieka schreef op vrijdag 1 december 2017 @ 20:07:
Geloof niet dat Day1 veel korter kan ..
spoiler:
ord(i) - ord('0') kan in ieder geval korter: int(i)
EDIT: en a[:1] kan korter: a[0]
EDIT2: en else 0 kan ook weg :-)
Ik kom op:
a = open("input\input01.txt").read().strip()
print(sum([int(i) for i,j in zip(a,a[1:]+a[0]) if i == j]))
Als het echt kort moet kan strip vervangen worden door [:-1] en kan een van de twee print() calls weg, maar dat is echt code-golf aan het worden.
EDIT: en a[:1] kan korter: a[0]
EDIT2: en else 0 kan ook weg :-)
Ik kom op:
a = open("input\input01.txt").read().strip()
print(sum([int(i) for i,j in zip(a,a[1:]+a[0]) if i == j]))
Als het echt kort moet kan strip vervangen worden door [:-1] en kan een van de twee print() calls weg, maar dat is echt code-golf aan het worden.
Mijn code golf toegevoegd aan: https://github.com/tomkoo...b/master/aoc2017/day01.py
[ Voor 52% gewijzigd door vliegnerd op 01-12-2017 21:54 ]
4,8kW ZO-NW PVOutput 8x300Wp ZO 12 graden. 8x300Wp NW 12 graden.