--- title: 二維陣列的練習 tags: 高一資訊 --- ## 城堡與教士 在西洋棋則中,城堡(Rook)可以直或橫的行走(下左圖);而教士(Bishop)可以斜向行走(下右圖)。 ![rook](https://i.imgur.com/egklKqK.png) ![bishop](https://i.imgur.com/MIbBhol.png) 圖片來源:wiki([城堡](https://en.wikipedia.org/wiki/Rook_(chess))) wiki([教士](https://en.wikipedia.org/wiki/Bishop_(chess))) :::info 給一個西洋棋盤面(大小為$8 \times 8$),上面只放上 $1$城堡、 $1$教士,請判斷哪一方獲得勝利。 ::: --- ## 小騎士(Knight)的巡禮 ![](https://i.imgur.com/2575UZX.png) [騎士行走規則](https://upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Chessboard480.svg/416px-Chessboard480.svg.png) :::info 若給你一個騎士的位置,以及一個目標,請判斷他1步之內是否能到達。 ::: :::danger 擴展: 若改成判斷3步之內~或是問幾步之內可以到達呢? ::: ```python= x = [5, 11, 13, 27, 30, 34, 35, 52, 69, 72, 78, 82, 88, 89, 98] a = x[ 5 ] b = x[ 2*3 ] c = x[ x[3] - x[a] ] ```