你在一間製作線上奇幻生存遊戲的公司工作。
玩家完成一個關卡時,會獲得能量點數。 能獲得多少能量點數,取決於玩家在探索該關卡時找到了哪些魔法道具。
你的任務是寫出一段程式碼,計算玩家完成一個關卡時所獲得的能量點數。
獲得的點數取決於兩件事:
能量點數依照以下規則發放:
我們來看一個例子:
玩家完成了第 20 關,並找到兩個基礎值分別為 3 和 5 的魔法道具。
要計算玩家獲得的能量點數,我們需要找出所有小於第 20 關、且是這些基礎值的倍數,而且不重複的數字。
{3, 6, 9, 12, 15, 18}
{5, 10, 15}
{3, 5, 6, 9, 10, 12, 15, 18}
3 + 5 + 6 + 9 + 10 + 12 + 15 + 18 = 78
這個練習需要你處理一組資料。你可以使用 LINQ(Language Integrated Query,語言整合查詢)來簡化程式碼。 想了解更多資訊,請參考這個頁面。