// 題目

不含 4 的號碼牌

Ticket Numbers That Never Contain a 4・pync-17-01

  • Python 程式設計・17 Iterators & Generators

時間限制 1 秒・記憶體 31 MB

到 Aki-Judge 送出

送出程式要先用 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

到 Aki-Judge 送出

送出程式要先用 Discord 帳號登入 Aki-Judge,並加入註解 Annotated 的 Discord 伺服器(免費)。看題目不用登入。

卡住了可以到 Discord 的 #程式問題 發問,小墨助教會先給提示,不會直接給答案。