Я створюю гру в 4х4 судокубагатовимірний масив, заповнений випадковими згенерованими номерами (від 1 до 4). Тепер я повинен шукати дублікати і замінювати їх іншими випадковими числами, поки не з'являться унікальні номери на одному рядку, в одному стовпці і на чотирьох субматрицях 2x2. Як я можу це зробити?
Там мій код для генерації сітки:
func fill (N:Int) {
for row in 0..<N {
//Append an empty row
matrix.append([Int]())
for _ in 0..<N {
//Populate the row
matrix[row].append(Int(arc4random_uniform(4)+1))
}
}
}
fill(N: 4)
Відповіді:
0 для відповіді № 1Ви можете змінити масив на набір (видаляє дублікати), а потім назад в масив. Але Ваше замовлення може змінитися.
matrix = Array(Set(matrix))