含缺漏資料的門診候診時間統計
Clinic Waiting Time Report with Missing Data・pync-12-01
- Python 程式設計・12 Data Tools
時間限制 1 秒・記憶體 31 MB
送出程式要先用 Discord 帳號登入 Aki-Judge,並加入註解 Annotated 的 Discord 伺服器(免費)。看題目不用登入。
題目敘述
某醫院想公布可信的門診候診時間。資料由櫃檯人員逐筆輸入,每筆有三個欄位,任何一個都可能漏填。空白不等於 0,所以處理方式如下:
- 只要一列中有任何一個欄位是空的(不只是候診時間),整列就丟棄。
- 在剩下的列中,只採用候診時間介於 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。
送出程式要先用 Discord 帳號登入 Aki-Judge,並加入註解 Annotated 的 Discord 伺服器(免費)。看題目不用登入。
卡住了可以到 Discord 的 #程式問題 發問,小墨助教會先給提示,不會直接給答案。