소스 검색

angelic

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

+ 12
- 0
y2021/p07.py 파일 보기

@@ -0,0 +1,12 @@
ns = [int(n) for n in text.split(',')]
lo, *_, hi = sorted(ns)

def mono_min(g):
y = next(g)
for x in g:
if x > y: return y
y = x

ans1 = mono_min(sum(abs(n - m) for m in ns) for n in range(lo, hi))
range_sum = lambda n: int(n * (n + 1) / 2)
ans2 = mono_min(sum(range_sum(abs(n - m)) for m in ns) for n in range(lo, hi))

Loading…
취소
저장