Re: [情報] C++大師認證 (PA6)
其實我 pa5 就沒有通過了,
我有在時限內寫完,但是因為在 deadline 前一個禮拜電腦掛掉,
申請新的 ssh key 結果他要人工作業,
我等了一個禮拜還是沒生效,最後無法上傳作業 XD
所以我 pa5 就沒通過了。
從那之後我的人生就變成彩色的了。
想看電影就看電影,看打電動就打電動,
想看影集就看影集,想看漫畫就看漫畫,
累積的科普、小說、跟技術的書單也慢慢消化了。
時間好多喔,每天的過得好快樂喔,就這麼快樂了半年。
農曆年假放到最後幾天,了無生趣,到最後真的不知道要幹麻,
突然想到還有 cppgm 可以玩,所以把 repo 拉下來,
確定了一下 pa1 ~ pa5 的 code 沒有漏失任何東西,
跑了一下測試,全都通過了,於是就開始 pa6。
比想像中的快多了。
第一天,兩個小時
讀說明,用 regex 把 pa6.gram 慢慢轉成一個合法的 c++ source file。
睡覺。
第二天,七個小時
把 special token 的 parsing 函數寫好
然後開始跑測試了,發現 pa6.gram 有些 rule 的順序不太好
比方說 A : B
| B C
他把 B 放在第一條,這樣 parse 完 B 就成功了,結果就死了。
剩下五個小時就在抓這些 rule order bug,最後剩下 "TC<TC<C>>" 問題
大概寫了一個小時,還沒寫完,就去睡覺,因為已經早上五點了。
第三天,大概也是六七個小時,
然後就好了,我也不知道該講什麼 = =||
反正就照著說明,歸納一下邏輯,實作,成功啦~!
ALL PASS!
覺得之所以能這麼快,三天就弄好,
最主要的原因是用 regex 作弊 XDD
把 pa6.gram 直接變成 c++ code,一個多小時搞定!
不然寫 parser generator 或是純手工 coding 都會要我的命
剛剛發現 pa7, 8 的 deadline 剛好是今天耶!
唉,好可惜
--
To iterate is human, to recurse, divine.
遞迴只應天上有, 凡人該當用迴圈. L. Peter Deutsch
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.185.78.94
推
02/09 09:44, , 1F
02/09 09:44, 1F
推
02/09 10:07, , 2F
02/09 10:07, 2F
推
02/09 12:17, , 3F
02/09 12:17, 3F
推
02/09 19:18, , 4F
02/09 19:18, 4F
推
02/09 22:02, , 5F
02/09 22:02, 5F
→
02/09 22:02, , 6F
02/09 22:02, 6F
→
02/09 22:03, , 7F
02/09 22:03, 7F
推
02/09 22:23, , 8F
02/09 22:23, 8F
推
02/09 23:13, , 9F
02/09 23:13, 9F
推
02/10 09:00, , 10F
02/10 09:00, 10F
討論串 (同標題文章)
完整討論串 (本文為第 5 之 5 篇):