站名裡本來就有逗號
Stop Names Containing Commas・pync-11-01
- Python 程式設計・11 CSV & JSON Data
時間限制 1 秒・記憶體 31 MB
送出程式要先用 Discord 帳號登入 Aki-Judge,並加入註解 Annotated 的 Discord 伺服器(免費)。看題目不用登入。
題目敘述
某縣市公車處把每條路線的停靠站公開成 CSV 檔,每一列是一站,欄位依序為 路線代號,站名,方向。有些站名本身含逗號,例如 台北車站,東三門 是一個站名;這種欄位會用雙引號整個包起來。如果直接以逗號切開每一列,就會得到四個欄位而不是三個,站名被拆成兩半,方向也跑到錯的位置。
被引號包住的欄位裡若要出現雙引號本身,格式規定寫成連續兩個雙引號。例如 "站前""臨時""站" 代表的站名是 站前"臨時"站。這兩條規則屬於 CSV 格式,不是資料的特例,所以請用能正確理解 CSV 格式的方式讀取。
請讀入整份檔案,輸出每一站的站名,並統計總列數與不重複的站名數。
輸入格式
標準輸入為整份路線檔,一列一站,每列三個欄位,沒有標題列。檔案可能是空的。
輸出格式
依檔案順序,每行輸出一個站名。接著輸出 Stops: <n> 與 Distinct: <k>,分別代表總列數與不重複的站名數。
範例
範例 1
輸入
0968,"台北車站,東三門",往三峽
0968,景美女中,往三峽
0968,"站前""臨時""站",往台北輸出
台北車站,東三門
景美女中
站前"臨時"站
Stops: 3
Distinct: 3說明
第一列的站名含有逗號,第三列的站名含有雙引號,輸出時都要還原成實際的站名。三個站名互不相同,所以不重複數也是 3。
送出程式要先用 Discord 帳號登入 Aki-Judge,並加入註解 Annotated 的 Discord 伺服器(免費)。看題目不用登入。
卡住了可以到 Discord 的 #程式問題 發問,小墨助教會先給提示,不會直接給答案。