任務:
- 完成每天的程式
- 找到每天上傳的時間,並更新
- 用中文介紹 Advent of Code https://en.wikipedia.org/wiki/Advent_of_Code
- 介紹每天的任務
Advent of Code 的網址 點開如下方,傳統電腦螢幕的黑底綠字風格。很有 Hacker 的氣氛。畫面上方「綠字」是選單,可用 Mouse 點擊。,下方的「數字」,是每天的關卡 --- 12/1 只會出現數字1,對應第1天的任務,每天會跳出1個新的任務,下方的截圖是在12/25之後,所以看到一整直排的數字。
點開數字1,便可以看到 Day 1 的題目。維持一樣的「小黑」風格,因為是網頁模擬,所以「綠字」是可以點擊的連結,會有相關資料。
題目下方,提醒要登入後,才能開始玩。可使用 GitHub/Google/Twitter/Reddit 的認證來登入。
登入後, 會秀出你的解題歷程。原本空空首頁,會看到你探索過的地圖,像古時候「文字型RPG」解謎風格的地圖。右邊也會秀出你得過的星星。
第幾天 | 主題 | 解釋 |
---|---|---|
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: 如何取得精確的解題時間?
- A1: Private Leaderboard 對應的 .json 檔裡,有 "get_star_ts":1703322965 欄位。它會對應 UNIX 格式的時間。有幾個星星,就有幾個時間。
- A2: 可安裝 Chrome Plugin 在 Leaderboard 查看
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