大宮盆栽デイズ - Omiya Bonsai Days -

冗談めかす埼玉のファインマン

取り除いた値を追加する@コードを学ぼう2

徐々に Playgrounds の日本語説明でも、「この課題で何がしたいのか」が理解できなくなってきた。
今回も、まったくゴールが見えないが、説明文を何度か読んで(それでもよくわからなかった)、コード内のコメント(ヒント)を頼りにコードを作成した。

完成した後にも、説明文を読んでみて、少しだけ説明の意味がわかったような…。私の頭が悪すぎるのか。

// 取り除いた値を追加する@コードを学ぼう2
// Create an array of all coordinates in row 2.
// 行プロパティ「2」の座標情報を配列 row2 に代入する
var row2 = world.row(2)

// Create an empty array of coordinates.
// からっぽの配列変数を作成
var emptyArray: [Coordinate] = []

for i in 1...12 {
    for coordinate in row2 {
        world.place(Block(), at: coordinate)
    }
    // Remove a coordinate and append it to your empty array.
    // 配列 row2 のインデックス[0]を削除
    // その削除した[0]の座標情報を emptyArray にアペンド
    emptyArray.append(row2.remove(at: 0))
}

// Place a character for each coordinate added to your empty array.
for coordinate in emptyArray {
    world.place(Character(), at: coordinate)
}

youtu.be