摘要
我一直很想舉辦一場競賽很久了,終於在二下的時候能夠有這個機會舉辦一次,但我們社團畢竟還是一個不成熟的社團,沒有辦法在校內養成太深入的演算法結構,所以基本上都是以基礎資料結構命題。在這邊偷偷感謝社師自掏腰包提供獎金,我當初還想著自己出錢來當作獎金,結果老師直接大灑幣。
命題
命題這個階段很痛苦,我大概學期初就已經準備好題目了,原本是一個關於二維陣列模擬的題目(跟排隊有關),後來覺得一題有可能沒辦法決定勝負,最後改出兩題。
P1-資料辨別
string, if-else
這題跟字串辨別有關,給定一個8位數字N表示一個員工的工作編號,滿足:
- 性別(第1位):1為male;2為female 。
- 工齡(第2-3位):直接加上單位years。
- 單位(第4-8位):前兩個數字為部門號(00-99);後三個數字為索引號(000-999
)中間以減號(-)連接。
這題讓他們判斷某個員工的身份。
題解
1 | N = input() |
1 |
|
P2-ATM系統
這一題是那時候社長給我的,我幫他做一點修改。題目部分我有點懶,所以我貼照片。
while-loop, if-else if-else

題解
1 | is_exit = False |
1 |
|
心得
最後大家的成績大概長這樣😭
級分的格式比較少見,因為我找不太到D的位置,乾脆拿掉了。
| 級分 | 分數 | 人數 |
|---|---|---|
| A+ | 180-200 | 2(都滿分) |
| A | 140-179 | 0 |
| B | 70-139 | 1 |
| C | 50-69 | 3 |
| F | 0-49 | 21 |
雖然大家結果滿慘的,但這次主要是給他們一次體驗,下學期開始的校內競程,我希望他們是用來當作能力競賽的校內初選,代表學校爭光。我也特別為這個競賽設計了Judge system和線上繳交網頁(原本是用Google form),我自己感覺大家是很認真寫,但畢竟沒有經驗,他們也盡力了。