/ / Swift - пошук дублікатів у багатовимірному масиві - судоку - масиви, swift, матриця, багатовимірний масив, судоку

Свіфт - пошук дублікатів у багатовимірному масиві - судоку - масиви, швидкі, матриці, багатовимірні масиви, судоку

Я створюю гру в 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))