| Name | Language | Tokens Sum | Tokens Part 1 | Tokens Part 2 | Last change | |
|---|---|---|---|---|---|---|
| 1 | Python | 211 | 100 | 111 | 10 months ago | |
| 2 | Python | 320 | 151 | 169 | 10 months ago |
importsysfromcollectionsimportdefaultdictantennas=defaultdict(list)# { antennatype: [(i,j), ...], ... }defgetlocs(): fortype,locsinantennas.items(): fori,ainenumerate(locs): forbinlocs[i+1:]: forhinrange(1,256): yieldb+h*(a-b) yielda+h*(b-a)height=0fori,linenumerate(sys.stdin): height+=1 forj,cinenumerate(l:=l.strip()): ifc!='.': antennas[c].append(complex(i,j))print(sum(1forlocinset(getlocs())if0<=loc.real<heightand0<=loc.imag<len(l)))