0
グループで人をペアにするアルゴリズムを書いていますが、現在はグループあたり2つのことができます。グループ化したい人の数が偶数の場合です。スイフト:ペアでグループ化、アルゴリズム
私は2つの機能を追加するためのアルゴリズムを最適化するために助けが必要、
1)奇数の世話をする、誰もがグループ
2)グループあたりの人々の数が動的であるべきである必要があります、私は、これはどのような作品である共有リンクの@Alexanderから4など
class Pair{
var key: String?
var value: String?
init(key: String, value: String) {
self.key = key
self.value = value
}
}
var pairList = [Pair]()
var names = ["Titi", "Bolu", "Tope", "Lola", "bolaji", "Idowu", "Philips", "Franka", "Dolphin", "Dolapo"]
//names.shuffle()
var counter = 0
for f in stride(from: 1, through: names.count, by: 2) {
var pair = Pair(key: names[counter], value: names[counter+1])
pairList.append(pair)
counter = counter + 2
}
names.removeAll()
for par in pairList{
print("\(par.key)" + " and " + "\(par.value)")
}
この質問は無関係ですが、そのコードはあなたが探しているものとまったく同じです:http://stackoverflow.com/q/42638329/3141234 – Alexander
また、クラスではなく2要素タプル'ペア'。 – Alexander
[Swift:\ [String \]を分割して、指定されたサブアレイサイズの\ [\ String \] \]にする正しい方法は何ですか?](http://stackoverflow.com/q/26395766) /2976878) – Hamish