我試圖從letters
中獲得26箇中的20個隨機值,這些值也必須包含來自數組name
的元素。 finalArray
會是什麼樣子:["S", "A", "M", "A", "N", "T", "H", "A", "I", "J", "K", "L", "S", "N", "O","P","Q", "R", "S", "A"]
(隨機)從數組中獲取多個值?
到目前爲止:
var letters: [String] = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O","P","Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]
var name: [String] = ["S", "A", "M", "A", "N","T","H","A"]
//Create finalArray elements
var availableLetters = letters.filter { value in
!contains(name, value)
}
var finalArray = availableLetters + name
我試圖做的:
//get 20 objects
var length = name.utf16Count
var beforeArray = finalArray[0...19]
//minus length of the word
var letterCount = beforeArray.count - length
// add missing letters
beforeArray = letters[0...letterCount] + name
這顯然是錯誤的,結果是非常不穩定的。我可以使用什麼作爲簡單的解決方法?我怎麼能實現它?
很好解決方案,謝謝! –