2017-03-14 15 views
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)") 
} 
+1

この質問は無関係ですが、そのコードはあなたが探しているものとまったく同じです:http://stackoverflow.com/q/42638329/3141234 – Alexander

+0

また、クラスではなく2要素タプル'ペア'。 – Alexander

+1

[Swift:\ [String \]を分割して、指定されたサブアレイサイズの\ [\ String \] \]にする正しい方法は何ですか?](http://stackoverflow.com/q/26395766) /2976878) – Hamish

答えて

関連する問題