期初作業
作業資訊
- Deadline: 02/26 (Wed.) 08:00
- 繳交方式: eeclass 作業上傳區,檔名規定詳如各題說明
- Demo 時間地點: 02/27 原上課時段於原教室,另視情況使用 R6 與 Ra 時段。
- 被安排到 R6 或 Ra 者,將盡可能於作業截止後 24 小時內通知,各位有義務密切注意信箱。
- 欲自行報名於 R6 或 Ra 進行 demo 者,請盡可能於作業截止當日 22:00 前告知教師。
- Pylint Bonus: 4 分,依工具評定之程式碼風格分數給分
- 評分方式: 各題滿分皆為 100,本作業總分為 (Σi(第 i 題正確性 * 第 i 題 demo / 100)) / 3 + Pylint Bonus
題目敘述與分數比率
提示與注意事項
- 每題給分最小單位為一組測資,一組測資包含多筆(一筆為一個輸入&輸出的配對),每組的所有測資全對,才會拿到該組測資的分數。
- LeetCode 題之給分仍依課程測資為準。雖然課程測資未必會比 LeetCode 的測資嚴格,但仍建議各位不要打賭,亦即建議先獲得 LeetCode Accepted 之後再交作業。
- 檔案內若有任何不屬於 function(前兩題)或 class(第三題)中的程式碼,應包含在「if __name__ == '__main__':」當中,否則可能會有折扣;function(前兩題)或 class(第三題)內,若有未移除之 print 等任何足以干擾自動批改的程式碼時,亦會有折扣。
- 欲繳交時若尚未被加入 eeclass,請將程式碼以 email 附件方式寄給教師。
- 若你認為部分所需語法不在程設一的授課範圍內,代表本課程期待你會自己找出能實現自己想法的所需語法並且弄懂;若你對此感到困難,建議退選。
- Pylint Bonus
- 每題評分指令皆為「pylint --disable=C0103,C0111,C0114,C0116,C0301,C1801,R0205,R0903,R0911,R0912,R1705,R1728,W0102 your_file.py」。評分結果以教師安裝的版本(3.3.0)為準。
- 每題給分方式為 max(pylint-score, 0),整體分數取各題分數最小值乘以 0.4。
- 若在任一題的程式碼中,有試圖關閉或避開評分指令未列出的評比項目等行為時,本 bonus 不給分。