| Name | Language | Tokens Sum | Tokens Part 1 | Tokens Part 2 | Last change | |
|---|---|---|---|---|---|---|
| 1 | Python | 184 | 44 | 140 | 22 months ago | |
| 2 | Python | 10046 | 46 | - | 22 months ago | |
| 3 | Python | 10055 | 55 | - | 22 months ago | |
| 4 | C# | 10064 | 64 | - | 22 months ago |
boxes=[{}for_inrange(256)]forstringininput().split(","): insert=string.strip("-").split("=") name=insert.pop(0) hash=0 forsinname: hash+=ord(s) hash*=17 hash%=256 ifinsert: boxes[hash][name]=int(insert[0]) else: boxes[hash].pop(name,0)print( sum( box*slot*focal forbox,lensesinenumerate(boxes,1) forslot,focalinenumerate(lenses.values(),1) ))