假設我有以下嵌套列表:如何用Haskell統計2D列表中給定元素周圍1的數量?
list =
[[0, 1, 0],
[1, 9, 1],
[1, 1, 0]]
假設你只給x和9. y座標我如何使用Haskell代碼,找出1的多少圍繞9號?
讓我再澄清一點,假設數字9位於(0,0)。 我所試圖做的是這樣的:
int sum = 0;
for(int i = -1; i <= 1; i++){
for(int j = -1; j <= 1; j++){
if(i == 0 || j == 0) continue;
sum += list[i][j];
}
}
周邊的位置(0,0)是下列座標:
(-1, -1) (0, -1) (1, -1) (-1, 0) (1, 0) (-1, 1) (0, 1) (1, 1)
那麼你嘗試過和你在哪裏有問題? – sth
這看起來非常像家庭作業問題。如果是,請添加「家庭作業」標籤。 –
定義'環繞'。對角線數量還是不對?這聽起來就像是一個摺疊的小摺疊,帶有一點小功能,可以檢查你是否離目標座標一個位置。 –