資料工程初階・字串解析與格式化
這一頁是題幹試閱;登入/註冊後每題可以在瀏覽器裡執行、對答案,第一次交對 +10 XP。
- 01
時間長度轉秒數
容易字串解析排程系統的任務耗時記錄成「HH:MM:SS」字串。請寫一個函式 to_seconds(text) 把它轉成總秒數,再算出所有任務的總耗時。
輸入:
第 1 行:n
接下來 n 行:每行一個「HH:MM:SS」
輸出:每個任務一行「原字串 = 秒數」,最後一行「total = 總秒數」。
範例輸入:
2
00:01:05
00:10:00
範例輸出:
00:01:05 = 65
00:10:00 = 600
total = 665
輸入請用 input() 逐行讀取(平台不支援 sys.stdin)。執行時平台會把每一行測資回顯在輸出最前面,這是正常的,不用自己印。starter 已先把全部輸入讀進來,請保留這段,不要在迴圈裡邊讀邊印(回顯行會插進輸出中間,就對不上答案)。
作答登入後可作答 - 02
狀態碼分類計數
容易分類計數API 閘道把一段時間內的 HTTP 狀態碼收集成一行。請依百位數分類計數:
- 200–299:success
- 300–399:redirect
- 400–499:client_error
- 500–599:server_error
輸入:一行,空白分隔的狀態碼(整數)
輸出:四行,依上面順序印「類別 次數」(次數為 0 也要印)。
範例輸入:
200 404 200
範例輸出:
success 2
redirect 0
client_error 1
server_error 0
輸入請用 input() 逐行讀取(平台不支援 sys.stdin)。執行時平台會把每一行測資回顯在輸出最前面,這是正常的,不用自己印。starter 已先把全部輸入讀進來,請保留這段,不要在迴圈裡邊讀邊印(回顯行會插進輸出中間,就對不上答案)。
作答登入後可作答 - 03
檔名日期抽取
容易字串解析資料湖裡的檔名格式應該是「名稱_YYYYMMDD.csv」,例如 sales_20260105.csv。請寫一個函式從檔名取出日期,轉成「YYYY-MM-DD」。
格式不符就回傳「格式錯誤」。格式符合的條件:以 .csv 結尾、最後一個底線之後到 .csv 之前剛好 8 個數字。(不用檢查日期是否真的存在。)
輸入:
第 1 行:n
接下來 n 行:檔名
輸出:每行「檔名 -> 結果」。
範例輸入:
2
a_20260101.csv
b_2026.csv
範例輸出:
a_20260101.csv -> 2026-01-01
b_2026.csv -> 格式錯誤
輸入請用 input() 逐行讀取(平台不支援 sys.stdin)。執行時平台會把每一行測資回顯在輸出最前面,這是正常的,不用自己印。starter 已先把全部輸入讀進來,請保留這段,不要在迴圈裡邊讀邊印(回顯行會插進輸出中間,就對不上答案)。
作答登入後可作答 - 04
報表金額格式化
容易格式化輸出月報要把各區營收印成固定格式:區域名稱後面接營收,營收加上千分位逗號,前面加「NT$」。最後印合計。
輸入:
第 1 行:n
接下來 n 行:區域 營收(整數)
輸出:每區一行「區域: NT$金額」,最後一行「合計: NT$金額」。金額都要有千分位逗號。
範例輸入:
2
A 1000
B 25000
範例輸出:
A: NT$1,000
B: NT$25,000
合計: NT$26,000
輸入請用 input() 逐行讀取(平台不支援 sys.stdin)。執行時平台會把每一行測資回顯在輸出最前面,這是正常的,不用自己印。starter 已先把全部輸入讀進來,請保留這段,不要在迴圈裡邊讀邊印(回顯行會插進輸出中間,就對不上答案)。
作答登入後可作答

送件鴿飛出去了