私は「秘密のサンタ」タイプの問題に取り組んでいます。前提として、私はグループに参加しており、その一部はパートナーである可能性があります。私が適用したい制約の1つは、このギフト交換の目的で誰かがパートナーに割り当てられるべきではないということです。私はPythonで作業しており、辞書を使用して全員のパートナーを定義するよりもエレガントな解決策があるかどうか疑問に思っています。このように定義するのは少し不格好でエラーが発生しやすいと感じます。
現在のように見えます:
partners = {
'Roland': 'Jocelyn',
'Johnny': 'Moira',
'Alexis': 'Ted',
'David': 'Patrick',
'Jocelyn': 'Roland',
'Moira': 'Johnny',
'Ted': 'Alexis',
'Patrick': 'David'
}
参加者のリストは、文字列の単純なリストです。すべての参加者がパートナーシップに参加しているわけではありません。
あるセットから別のセットへの関係は、順序付けられたペアのセットにすぎません。この場合は、次のものが対称関係a
に関連しているb
場合にのみ場合b
に関連しているがa
。つまり、1つの「順序付けられていない」ペア、つまりセットで2人の関係を表すことができます。
partners = [
{'Roland', 'Jocelyn'},
{'Johnny', 'Moira',},
{'Alexis', 'Ted'},
{'David', 'Patrick'}
]
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加