182 / 205
Abramyan · MatrixQiyin15 ball· ~12 daqiqa

Magic Square tekshirish

N × N o'lchamli kvadrat matrix matritsasi berilgan. U "sehrli kvadrat" (magic square) bo'lsa, ya'ni barcha qatorlar, barcha ustunlar va ikkala diagonal yig'indilari o'zaro teng bo'lsa true, aks holda false qaytaring.

example.go
func isMagicSquare(N int, matrix [][]int) bool {
    // ...
}

Misollar

kod
Input: N=3, matrix=[[2,7,6],[9,5,1],[4,3,8]]
Output: true
kod
Input: N=3, matrix=[[1,2,3],[4,5,6],[7,8,9]]
Output: false
kod
Input: N=4, matrix=[[16,2,3,13],[5,11,10,8],[9,7,6,12],[4,14,15,1]]
Output: true

Maslahatlar

  1. Birinchi qator yig'indisini target deb oling.
  2. Barcha qatorlar, barcha ustunlar va ikkala diagonal yig'indisi target ga tengligini tekshiring.