Description

在遙遠的喵星系,住著一隻機智又可愛的超級貓貓 Poo!牠是喵星最厲害的科學家,專門解決喵星系中各種稀奇古怪的任務。

最近,喵星任務總部給了 Poo 一個全新的任務管理系統,但這個系統居然是個半成品!裡面的 MyList 類別只是一個殼,什麼功能都還沒有實作!😿

於是,超級貓貓 Poo 拜託你幫牠完成這個類別,讓牠可以順利地完成每日任務,包括拯救外星魚乾、修理牛奶引擎、參加喵喵跳遠比賽等等……

為簡化問題,所有任務都用一個整數作為代表。

你的任務是完成 MyList 類別,這個類別必須支援下列操作:

  1. push_back(val: int): 將一個任務 (整數) 加入到清單的尾端。
  2. pop_front() -> int: 將清單中第一個任務 (整數) 從清單中移除,並回傳該任務。
  3. 你需要讓 MyList 實體可以使用 for ... in 進行遍歷。為完成此任務,你可能會需要定義 Magic Method __iter__ ,必要時需要定義 __next__

Input Format

你只需要繳交 MyList 類別即可,不需要處理輸入、輸出。

禁止自行讀取輸入、進行輸出,否則 RE

禁止 import 任何東西,否則 RE

以下提供測試用程式碼,不會用此程式進行 judge,也請不要把測試用程式交上 judge。

li = MyList()
li.push_back(1)
li.push_back(2)

for v in li:
    print(v, end=' ')
print()

li.pop_front()

for v in li:
    print(v, end=' ')
print()

print(li.pop_front())

Output Format

不須輸出任何東西。

對於左邊的測試用程式碼,其結果應為:

1 2 
2 
2

Sample Input 1

Sample Output 1

Hints

Problem Source

Subtasks

No. Testdata Range Score
1 0~9 100

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 65536 65536 1
1 1000 65536 65536 1
2 1000 65536 65536 1
3 1000 65536 65536 1
4 1000 65536 65536 1
5 1000 65536 65536 1
6 1000 65536 65536 1
7 1000 65536 65536 1
8 1000 65536 65536 1
9 1000 65536 65536 1