Swift 程式練習 01

iOS課程進入到程式部分,要來做程式練習的作業。

看到題目,第一題是一張圖片,要把格子裡面的數字都加起來。

格子裡全部加起來

嗯,這張圖是放在PDF裡面的,應該不是用playground去載入圖片後辨識格子裡的數字才對。

所以就用陣列的方式把格子寫出來。先寫出8列的內容,再把這8列塞到集合的Array,這樣就可以用迴圈來計算。

不過!!這樣似乎怪怪的,因為格子裡面的數字是有規則的,所以每行都寫出來是有點呆。

第1行(row0)都是0,第2行是0,1,2,3,4,5,6,7,往後每一行的數字都是該行行數x第2行的每列數字。

因此可以把程式調整一下。


第二題,計算奇數行的數字總和。

格子產出的方式和第一題一樣,只是在計算的時候,要判斷是奇數行時才進行計算。

第三題,計算所有格子的總和,除了列數>=行數的格子。

這一題,依然是照一、二題產出格子,只是每一行的格子只要產出到列數<行數的格子就好了。

以圖片中的第2行來說,在程式的第11行到第15行這個區塊,這時候的i(行數)等於2,而在oddRow的迴圈中index(列數)會是0~7的順序出現。

所以只要拿 index < i 的格子就好了。

Show your support

Clapping shows how much you appreciated hatoto’s story.