소스 검색

digits

master
Roderic Day 3 년 전
부모
커밋
913a5bc5cb
1개의 변경된 파일9개의 추가작업 그리고 0개의 파일을 삭제
  1. +9
    -0
      y2021/p08.py

+ 9
- 0
y2021/p08.py 파일 보기

@@ -0,0 +1,9 @@
ans1 = ans2 = 0
for line in text.splitlines():
seqs = [frozenset(seq) for seq in re.findall(r'\w+', line)]
_1,_7,_4, *pending,_8 = sorted(set(seqs), key=len)
sorter = lambda x: [len(x &_8), len(x &_4), len(x &_1)]
_2,_5,_3,_6,_0,_9 = sorted(pending, key=sorter)
ns = [_0,_1,_2,_3,_4,_5,_6,_7,_8,_9]
ans1 += sum(x in {_1, _7, _4, _8} for x in seqs[-4:])
ans2 += int(''.join(str(ns.index(x)) for x in seqs[-4:]))

Loading…
취소
저장