スパークリング黒ココア/RWS 2022 2. Closeness of the Day

Created Thu, 29 Dec 2022 Modified Tue, 26 Sep 2023 09:13:30 +0000

問題

Closeness of the Day

お気持ち

  • Output Onlyの問題!良いですね!
  • 実質構築問題なので、手計算でも365日分こなせばいいのはとても素敵…
  • 一方黒ココアさんは日付系のライブラリを使いましたとさ
    • さっと使えると地味に便利。ふふふ。

ソースコード

from datetime import date, timedelta
day = date(2022, 1, 1)
base_day = date(2021, 12, 31)

ans = 10**18
ans_x = 0
ans_y = 0

while day.year == 2022:
    x = day.month
    y = day.day
    diff = day - base_day
    deviation = abs((x/y) - (diff.days/365))
    if deviation < ans:
        ans = deviation
        ans_x = x
        ans_y = y
    day = day + timedelta(days=1)
print('{}/{}'.format(ans_x, ans_y))