AI & Data Dreamers練功房
寶箱片場規則
PIPELINE GATES・資料工程關卡・初階・4 題

資料工程初階・字串解析與格式化

這一頁是題幹試閱;登入/註冊後每題可以在瀏覽器裡執行、對答案,第一次交對 +10 XP。

  1. 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 已先把全部輸入讀進來,請保留這段,不要在迴圈裡邊讀邊印(回顯行會插進輸出中間,就對不上答案)。

    作答登入後可作答
  2. 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 已先把全部輸入讀進來,請保留這段,不要在迴圈裡邊讀邊印(回顯行會插進輸出中間,就對不上答案)。

    作答登入後可作答
  3. 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 已先把全部輸入讀進來,請保留這段,不要在迴圈裡邊讀邊印(回顯行會插進輸出中間,就對不上答案)。

    作答登入後可作答
  4. 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 已先把全部輸入讀進來,請保留這段,不要在迴圈裡邊讀邊印(回顯行會插進輸出中間,就對不上答案)。

    作答登入後可作答