jsyeh / advent-of-code

My Advent of Code 2023 in Python

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Advent of Code 聖誕降臨倒數25天寫程式

任務:

簡介

Advent of Code 的網址 點開如下方,傳統電腦螢幕的黑底綠字風格。很有 Hacker 的氣氛。畫面上方「綠字」是選單,可用 Mouse 點擊。,下方的「數字」,是每天的關卡 --- 12/1 只會出現數字1,對應第1天的任務,每天會跳出1個新的任務,下方的截圖是在12/25之後,所以看到一整直排的數字。

image

點開數字1,便可以看到 Day 1 的題目。維持一樣的「小黑」風格,因為是網頁模擬,所以「綠字」是可以點擊的連結,會有相關資料。

image

題目下方,提醒要登入後,才能開始玩。可使用 GitHub/Google/Twitter/Reddit 的認證來登入。

image

登入後, 會秀出你的解題歷程。原本空空首頁,會看到你探索過的地圖,像古時候「文字型RPG」解謎風格的地圖。右邊也會秀出你得過的星星。

image

我的解題程式碼

第幾天 主題 解釋
Day 1 投石機 你想解決問題,竟被裝進投石機,計算座標 code
Day 2 立方體 猜猜有幾個方塊 code
Day 3 齒輪 在地圖中找齒輪,算齒輪比 code
Day 4 刮刮卡 卡片可得到幾分 code
Day 5 種子施肥 照著配方栽種 code
Day 6 玩具船 比賽破紀綠的方法有幾種 code
Day 7 駱駝卡 計算牌可賺多少獎金 code
Day 8 鬧鬼 照著地圖,走幾步才能逃離 code
Day 9 維護 從歷史記錄,預測下一個值 code
Day 10 管子迷宮 管子最遠走多遠?圍出多大面積? code
Day 11 天文觀測 宇宙正在擴張,全部走到的最短路徑 code TLE
Day 12 溫泉/彈簧 計算彈簧的所有可能排列組合 code
Day 13 哪裡壞了 有一堆鏡子,找到可能的鏡子位置 code
Day 14 拋物面鏡 石頭滾來滾去、影響配重,最重是多少 code
Day 15 一堆鏡片 鏡片上有標籤,配出能對焦的光線是多少 code
Day 16 地板變岩漿 有幾塊地板,在被光照過後變成岩漿, code
Day 17 坩堝 裝岩漿的坩堝,邊走邊降溫,希望減少熱量損失 code
Day 18 熔岩潟湖 照著挖掘計畫挖,容量有多大?code缺part2
Day 19 滿滿的零件 一堆零件,照著規則挑選,會得到幾分? code缺part2
Day 20 脈衝 一堆零件接在一起,高低脈衝訊號傳播的狀況 code缺part2
Day 21 計步器 超大的花園,要走幾步 code缺part2
Day 22 沙磚落下 掉落中的磚,卡住時,要怎麼打碎 code
Day 23 走很遠 回到雪島,散步時,可以走多遠 code part2
Day 24 怎麼可能 冰雹相撞的可能性 code
Day 25 超載/積雪 一堆零件相接,但星星不夠,斷開三根線,就可分成2堆 code缺part2

|Day1投石機|

重要時間記錄

使用 +08:00 台北時間來記錄

  • 2023-12-07 19:16:21 使用 GitHub 帳號註冊 Advent of Code
  • 2023-12-07 19:23:56 Day01 Part 1 使用瘋狂程設 C 來完成
  • 2023-12-07 19:27:50 Day01 Part 1 使用瘋狂程設 Python 來完成
  • 2023-12-07 19:38:53 Day01 Part 2 使用瘋狂程設 Python 來完成
  • 2023-12-07 22:47:00 使用 LeetCode Playground 寫 Day02
  • 2023-12-08 09:14:16 週五上午上課時,向人智一乙同學介紹 Advent of Code
  • 2023-12-08 11:59:00 ypcat 建立 private leaderboard
  • 2023-12-08 12:36:00 加入 private leaderboard
  • 2023-12-08 13:26:00 拿到 Day01 Day02 Day03 Part 1 共5顆星
  • 12/8-12/9 拿到5,6,7,8,9,10,11,12,13,14,15個星星
  • 2023-12-08 19:36:46 帶小兒子用 GitHub 帳號註冊 Advent of Code
  • 2023-12-09 00:01:00 拿到星星
  • 2023-12-09 00:58:52 Day08 Part 1 使用 LeetCode Playground 寫
  • 2023-12-09 02:18:00 使用 Python 寫 Day08 Part 2 但沒寫出來(隔天學校日早點睡)
  • 2023-12-09 13:33:08 Day09 Part 1 拿到15個星星 (少了Day05 Part 2, Day08 Part 2)
  • 2023-12-09 13:49:01 Day09 Part 2 拿到16個星星
  • 2023-12-10 13:46:28 Day10 Part 1 拿到17個星星
  • 2023-12-10 17:00:07 Day10 Part 2 拿到18個星星
  • 2023-12-11 13:28:29 Day11 Part 1 拿到19個星星
  • 2023-12-11 13:57:xx 快要寫出 Part 2 但要開會
  • 2023-12-11 15:57:52 Day11 Part 2 拿到20個星星
  • 2023-12-12 19:08:32 Day12 Part 1
  • 2023-12-12 21:18:59 Day12 Part 2 拿到24個星星
  • 2023-12-13 14:21:53 Day13 Part 1
  • 2023-12-13 18:11:44 Day13 Part 2
  • 2023-12-14 17:08:26 Day14 Part 1
  • 2023-12-14 21:59:18 Day14 Part 2 曾被罰10分鐘不能上傳
  • 2023-12-15 13:13:47 Day15 Part 1
  • 2023-12-15 13:48:42 Day15 Part 2
  • 2023-12-16 13:41:48 Day16 Part 1
  • 2023-12-16 13:50:27 Day16 Part 2
  • 2023-12-17 16:24:46 Day17 Part 1
  • 2023-12-17 16:53:00 Day17 Part 2
  • 2023-12-18 13:35:09 Day18 Part 1 缺 Part 2
  • 2023-12-19 11:33:xx 借 code
  • 2023-12-19 15:09:17 Day19 Part 1 缺 Part 2 Day18-19 都缺 Part 2
  • 2023-12-20 16:37:12 Day20 Part 1 缺 part 2 Day18-20 都缺 Part 2
  • 2023-12-21 16:56:19 Day21 Part 1 缺 Part 2
  • 2023-12-22 15:41:20 Day22 Part 1
  • 2023-12-22 21:11:07 Day22 Part 2
  • 2023-12-23 13:23:02 Day23 Part 1
  • 2023-12-23 17:16:05 Day23 Part 2
  • 2023-12-24 13:28:06 Day24 Part 1
  • 2023-12-24 20:47:34 Day24 Part 2
  • 2023-12-25 20:51:23 Day25 Part 1

解題精確時間

  • Day01 Part 1 2023-12-07 19:23:09 >24h
  • Day01 Part 2 2023-12-07 19:38:12 >24h
  • Day02 Part 1 2023-12-07 23:07:01 >24h
  • Day02 Part 2 2023-12-07 23:16:37 >24h
  • Day03 Part 1 2023-12-07 23:52:15 >24h
  • Day03 Part 2 2023-12-08 20:16:45 >24h
  • Day04 Part 1 2023-12-08 20:38:54 >24h
  • Day04 Part 2 2023-12-08 20:52:40 >24h
  • Day05 Part 1 2023-12-08 21:30:34 >24h
  • Day06 Part 1 2023-12-08 23:22:05 >24h
  • Day06 Part 2 2023-12-08 23:30:55 >24h
  • Day07 Part 1 2023-12-09 00:12:58 >24h
  • Day07 Part 2 2023-12-09 00:42:48 >24h
  • Day08 Part 1 2023-12-09 00:58:52 >24h
  • Day09 Part 1 2023-12-09 13:33:08
  • Day09 Part 2 2023-12-09 13:49:01
  • Day08 Part 2 2023-12-09 14:10:01 >24h
  • Day10 Part 1 2023-12-10 13:46:28
  • Day10 Part 2 2023-12-10 17:00:07
  • Day05 Part 2 2023-12-10 20:45:55 >24h
  • Day11 Part 1 2023-12-11 13:28:29
  • Day11 Part 2 2023-12-11 15:56:52
  • Day12 Part 1 2023-12-12 19:08:32
  • Day12 Part 2 2023-12-12 21:18:59
  • Day13 Part 1 2023-12-13 14:21:53
  • Day13 Part 2 2023-12-13 18:11:44
  • Day14 Part 1 2023-12-14 17:08:26
  • Day14 Part 2 2023-12-14 21:57:18
  • Day15 Part 1 2023-12-15 13:13:47
  • Day15 Part 2 2023-12-15 13:48:42
  • Day16 Part 1 2023-12-16 13:41:48
  • Day16 Part 2 2023-12-16 13:50:27
  • Day17 Part 1 2023-12-17 16:24:46
  • Day17 Part 2 2023-12-17 16:53:00
  • Day18 Part 1 2023-12-18 13:35:09
  • Day19 Part 1 2023-12-19 15:09:17
  • Day20 Part 1 2023-12-20 16:37:12
  • Day21 Part 1 2023-12-21 16:56:19
  • Day22 Part 1 2023-12-22 15:41:20
  • Day22 Part 2 2023-12-22 21:11:07
  • Day23 Part 1 2023-12-23 13:23:02
  • Day23 Part 2 2023-12-23 17:16:05
  • Day24 Part 1 2023-12-24 13:28:06
  • Day24 Part 2 2023-12-24 20:47:34
  • Day25 Part 1 2023-12-25 20:51:23

Q: 如何取得精確的解題時間?

https://www.reddit.com/r/adventofcode/comments/17unqnl/personal_times_when_solving_more_than_a_day_after/

It is possible to get the actual time, but not on the personal stats page. If you make a private leaderboard (and preferrably add all your friends to it!), you can add .json to the URL to get the JSON data on the leaderboard (ie. https://adventofcode.com/[year]/leaderboard/private/view/[lb id].json), including the unix timestamp that each person obtained a star.

以我的 Private Leaderboard 為例,網址如下

https://adventofcode.com/2023/leaderboard/private/view/3330175.json

About

My Advent of Code 2023 in Python


Languages

Language:Python 99.7%Language:C++ 0.3%