--- tags: Computer Programming II image: https://i.imgur.com/Ngut6cI.png --- :::info 大家可以來幫忙整理 QA!(要登入才能編輯哦) 如果該問題已寄信但尚未回覆,請打上「助教xxx: :mailbox_with_mail:」 ::: # 程設二 作業 3 QA 整理 [TOC] 作業連結:[hw03](https://drive.google.com/file/d/101jlsj92Ldy5y5PIS8LFNNMqV8c-C6UU/view) ## 1 Bible Q: 如果輸入為空字串須輸出甚麼? A: 全顯示或判非法輸入皆可,請註明在 README Q: 你們的測資,有可能會把二進位檔案重定向到 stdin,變成程式的輸入嗎?像是第一題,如果你們的測資含不可顯示字元,這樣我們要判輸入非法,還是依舊視為合法,只是比對結果為 0 個符合? A: 不可顯示字元不用判非法,當正常字元使用 Q: 如果搜尋的詞在同一句重複出現 n 次,則該句要顯示幾次,結果要算1次還是 n 次? A: 在結果顯示一次 #### 測資小整理 - (如果對完有錯誤或有新測資的都可以來幫忙更新一下,後面+代表多少人對過) | 測資 | 答案 | 對過人數 | Go | TS | | ---------------- | ----- | -------- | ---- | --- | | A | 31036 | ++++++++ | Pass | Pass | | the | 27428 | ++++++++ | Pass | Pass | | in the beginning | 17 | +++++++ | Pass | Pass | | And darkness | 5 | ++++++++ | Pass | Pass | | And | 24769 | +++++++ | Pass | Pass | | Jesus | 883 | +++++++++ | Pass | Pass | | . | 24070 | +++++++ | Pass | Pass | [Other Language Implementations (Go & TS)](https://gist.github.com/JacobLinCool/737bc65561bd60c82b4153d1c438af29) ## 2 SRT Player Q: 目前 Google Drive 上面的 SRT 檔編碼格式是含 BOM 的 UTF-8,是否要自行處理 BOM 的部分? 助教 盧昭華: 是 Q: 字幕的輸出是每輸出一句就要清空螢幕再輸出下一句,還是只有第一次要清空螢幕? A: 每到下一句顯示的時間就要清空螢幕再輸出下一句 Q: speed,你們的測資有可能會輸入非數字嗎? A: 會有非數字 ## 3 Circular Focus Q: 色深是否可能為任意數? 助教 王瑞渝: 這次作業只會有24。 <!-- 有後續嗎? --> <!-- 打了忘記問了,之後補上 --> Q: 第三題如果成功執行完畢,要跟第四題一樣打 Done 嗎? A: 可打可不打 Q: 如果 output image name 的後綴不是 `.bmp` 要判非法嗎? A: 不是 `.bmp` 也可以 Q: center 和 radius,你們的測資會給很奇怪的測資,像是少了括弧,或是非數字之類的嗎? A: 會有非數字,也會有奇怪格式 (但數字有給),奇怪格式的部分,可以選擇報錯或照常處理都行,請註明在 README ## 4 BMP with 16 bits Q: 我發現對於第四題,一般的開圖軟體 (含 gimp) 對於 24-bit 的 rgb,bit 都是以 (555) 的方式呈現 (最高位無用),而非 (565)?,所以如果真的按照老師簡報上的方式去修改圖檔,得到的圖片色彩會顯示錯誤 A: 題目並沒有出錯,確實是 565 的 16-bit,(我們那屆出過一樣的問題), 你顯示出錯是因為沒有調完所有該調的屬性, BMP header 有某項是調這個的,建議你看一下英文版的維基。 <!-- 給大家個可行辦法的提示:V5 Header, 但應該 V2 之後都可以 --> ## 5 Sliding Puzzle Q: m 跟 n,如果大於圖片像素的寬和高,要判錯嗎? A: 想做 m, n 比實際圖片大的話,可以試試看用插值法,不過這部分算可選性質,可做也可報錯,一樣,請註明在 README 裡。 Q: 老師第五題是不是寫錯了,如果要輸出 k 個檔案,應該是 0.bmp 到 k-1.bmp,而不是到 k.bmp 吧? A: 這個確實有問題,到 k-1 沒錯,不過不影響理解,應該不會改。 Q:第五題的puzzle檔,你們的測資中,非法輸入除了方塊移動不合理之外,還有其他非法輸入嗎?像是格式亂打?空白從1個變兩個之類的?? A:generation setup text file如果不合理就算Invalid input,所以格式不對或像你說的有兩個空白塊都算非法輸入, *關於格式不對:不會要求你們做到空白、換行都檢查一模一樣,就是非數字、輸入數字數量和h, w, k不符、hwk不合理等等,合理性相關的檢查 Q:step==0要判錯嗎?還是判對,但甚麼都不用做? A:0要報錯,因為這樣連initial state都沒有 ## 6 Bonus: setjmp and longjmp