Closed jeje898281 closed 3 years ago
你很認真,很棒。這一題的測資主要是錯在電子信箱的部分,如果你依照「信箱地址檢查」那一題的程式來檢查這一題的信箱地址的話應該就會過了。不過建議你使用正規表達式(re)來解題,試試看用正規表達式直接從一團字串裡面找到想要的字串,你會驚訝地發現程式碼的行數變少很多。
@hchbiggrass 謝謝助教的回覆指導,我將信箱處理的方式更改過,除了在抓取的部分修改正規表示法跳脫字元處理錯的地方,檢查的函式也改成完全是依照「信箱地址檢查」那一題通過的程式碼來檢查這一題的信箱地址,但目前還是WA,想請問助教我是不是還有一些其他地方是沒有考慮到的,還是信箱的處理方式仍然有誤,謝謝助教! 新繳交的程式碼連結:https://judge.ccclub.io/status/fdd82b42254a1dc0f8184f37b3de5be3
錯誤的模式還是一樣,你試試看這兩筆測資,都判斷不合格才對 lk=jd@gmail.com,53,0912103541,I143858601,,傅明輝,56/06/05,男 (082)41-5964,鄧詩涵,28,81/12/15,0915055698,lkjd@gm_ail.com,女,C255081381
@hchbiggrass 真的很感謝助教!我發現問題是我沒有考慮到雖然電子郵件、電話和手機可以擇一填,但假如有多填上去的資料,也都要檢查是否正確的,修正後已經AC了!謝謝助教!
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
提交連結
https://judge.ccclub.io/status/28e0ecc43b773ef0ce4df89b56deb357
程式碼
錯誤訊息
Wrong Answer
問題描述
很抱歉,這題程式碼打的有點冗長,下面分段來說解題的思路可能會比較易讀。範例的測資都是正確的,有自己嘗試抓蟲除錯蠻多次,但都是還是WA,不太確定問題是出在哪個部分,先謝謝助教的指導。
一、架構 我的解題整體架構是用while迴圈的方式,把每次輸入的一行字串丟進check函式做處理,如果資料符合要求,那麽就存入一個answers列表,如果資料不符合規則,就不存入,繼續讀入下一筆資料並讀取,直到輸入的資料為end就跳出迴圈,並按格式輸出answers列表中每個抽獎券。
二、主要函式
三、主要函式中的次要檢查函式
四、輸出結果 如果所有資料皆通過以上檢查,那麼將資料整理成抽獎券的格式,並且儲存近answers裡,最後輸出。
還希望助教能糾正我,找到錯誤的地方,也先謝謝看冗長的程式碼