// 題目

含缺漏資料的門診候診時間統計

Clinic Waiting Time Report with Missing Data・pync-12-01

  • Python 程式設計・12 Data Tools

時間限制 1 秒・記憶體 31 MB

到 Aki-Judge 送出

送出程式要先用 Discord 帳號登入 Aki-Judge,並加入註解 Annotated 的 Discord 伺服器(免費)。看題目不用登入。

題目敘述

某醫院想公布可信的門診候診時間。資料由櫃檯人員逐筆輸入,每筆有三個欄位,任何一個都可能漏填。空白不等於 0,所以處理方式如下:

  1. 只要一列中有任何一個欄位是空的(不只是候診時間),整列就丟棄。
  2. 在剩下的列中,只採用候診時間介於 15 到 90 分鐘(含兩端)的紀錄。太短通常代表病人直接進診間,太長通常代表醫師被臨時調走,兩者都不具代表性。

請輸出被丟棄的列數、落在這個區間的列數,以及區間內的平均候診時間。

輸入格式

整份輸入是一張 CSV 表格,標題列為 Clinic,Department,WaitMinutes,之後至少有一列資料。每列的三個欄位都可能是空的。WaitMinutes 有填時為整數分鐘。

輸出格式

第一行輸出因為有缺漏而被丟棄的列數。

第二行輸出沒被丟棄的列中,候診時間落在 15 到 90 分鐘的列數。

第三行輸出這個區間內的平均候診時間,寫到小數點後兩位;若區間內沒有任何一列,輸出 no usable records。

範例

範例 1

輸入

Clinic,Department,WaitMinutes
新莊分院,家醫科,42
板橋分院,,35
新莊分院,骨科,8
土城分院,眼科,
板橋分院,家醫科,73
土城分院,骨科,118
新莊分院,眼科,15

輸出

2
3
43.33

說明

第 2 列缺科別、第 4 列缺候診時間,共丟棄 2 列。其餘 5 列中 42、73、15 落在區間內,平均為 43.33。

到 Aki-Judge 送出

送出程式要先用 Discord 帳號登入 Aki-Judge,並加入註解 Annotated 的 Discord 伺服器(免費)。看題目不用登入。

卡住了可以到 Discord 的 #程式問題 發問,小墨助教會先給提示,不會直接給答案。