遮蔽訂單編號與長串數字
Masking Order and Long Numbers・pync-22-01
- APCS 範圍外
- 正規表示式驗證
- Python 程式設計・22 Regular Expressions
時間限制 1 秒・記憶體 31 MB
送出程式要先用 Discord 帳號登入 Aki-Judge,並加入註解 Annotated 的 Discord 伺服器(免費)。看題目不用登入。
題目敘述
店家的客服錄音會轉成文字,月底要交給外部單位檢視。交出去之前,必須遮掉能認出顧客的資料。若把所有數字都遮光,檢視的人就看不出顧客是在講樓層、杯數還是金額,所以只遮兩種內容。
第一種是訂單編號:兩個大寫英文字母後面接八個數字,整串換成 [訂單]。第二種是其他連續六位以上的數字(手機、身分證字號、卡號等),換成 [號碼]。連續五位以內的數字保持原樣。
訂單編號後半的八位數字本身也是六位以上的連續數字,兩種規則會搶同一段文字,所以處理順序很重要,只有一種順序能得到正確結果。此外,只有大寫字母才算訂單編號的一部分,ab12345678 不是訂單編號。
輸入格式
整份逐字稿,一行為一句對話,讀到輸入結束為止。可能有空行。
輸出格式
輸出行數與輸入相同,每行為遮蔽兩種內容之後的結果。
範例
範例 1
輸入
客服:您好,這裡是客服中心,請問怎麼稱呼?
客戶:我姓陳,訂單 AB12345678 到現在還沒到,我手機是 0912345678。
客服:您住 5 樓對嗎?我看到您訂了 3 杯,總共 480 元。輸出
客服:您好,這裡是客服中心,請問怎麼稱呼?
客戶:我姓陳,訂單 [訂單] 到現在還沒到,我手機是 [號碼]。
客服:您住 5 樓對嗎?我看到您訂了 3 杯,總共 480 元。送出程式要先用 Discord 帳號登入 Aki-Judge,並加入註解 Annotated 的 Discord 伺服器(免費)。看題目不用登入。
卡住了可以到 Discord 的 #程式問題 發問,小墨助教會先給提示,不會直接給答案。