不含 4 的號碼牌
Ticket Numbers That Never Contain a 4・pync-17-01
- Python 程式設計・17 Iterators & Generators
時間限制 1 秒・記憶體 31 MB
送出程式要先用 Discord 帳號登入 Aki-Judge,並加入註解 Annotated 的 Discord 伺服器(免費)。看題目不用登入。
題目敘述
某間診所的叫號機有個規矩:只要號碼的十進位寫法裡出現數字 4,就不印這個號碼,直接跳到下一個。所以 4、14、40 到 49、104 都不會出現在任何一張號碼牌上。
每個診間各有一台機器,各自從指定的起始號碼往上數(起始號碼本身若含 4 也一樣被跳過)。診間要領 K 張號碼牌,機器就一路往上數、略過含 4 的號碼,直到發出 K 張為止。請模擬這些機器,印出每間診間拿到的號碼,以及總共被略過幾個號碼。
輸入格式
第一行是整數 R,表示診間數量。接下來 R 行,每行依序是診間名稱(不含空白)、機器的起始號碼,以及該診間要領的號碼牌張數 K,三者以空白隔開。
輸出格式
依輸入順序,每間診間輸出一行:診間名稱、冒號與一個空白,接著是它拿到的 K 個號碼,以單一空白隔開。
全部診間輸出完後,再輸出一行 Skipped: <n>。<n> 是所有機器略過的號碼總數:對每台機器,計算從起始號碼到它發出的最後一個號碼之間,沒有被發出的數字個數,再把各機器的結果加總。
範例
範例 1
輸入
2
內科 21 6
眼科 138 5輸出
內科: 21 22 23 25 26 27
眼科: 138 139 150 151 152
Skipped: 11送出程式要先用 Discord 帳號登入 Aki-Judge,並加入註解 Annotated 的 Discord 伺服器(免費)。看題目不用登入。
卡住了可以到 Discord 的 #程式問題 發問,小墨助教會先給提示,不會直接給答案。