(Zitat starten) 400: Name: Anonym @ Tränen in den Augen. (Gifu Castle): 15.10.2011 (Sa) 18: 51: 50.10 ID: eMBuD7fo0 Ich habe es von einem bestimmten Ort abgeholt. "Wenn Sie dies nicht in 10 Minuten tun können, beachten Sie die schmerzhafte Tatsache, dass Sie nicht wirklich programmieren können."
Erstellen Sie eine Funktion, die die verteilten Karten angesichts der Anzahl der Personen und der Karten als Array zurückgibt. Die Karten werden in der Reihenfolge von der Vorderseite der angegebenen Zeichenkette aus ausgegeben, die Anzahl der ausgegebenen Karten ist gleich und der Rest wird ignoriert. (Ende des Zitierens) http://qiita.com/hisui@github/items/b47c411437d60440a605
Ich konnte das Problem nicht klar verstehen, aber es sieht wie folgt aus. Es dauerte ungefähr 5 Minuten.
def card_distributer(number, cards):
card_list = [ [] for i in range(number) ]
while ( len(cards) // number ) > 0:
for i in range(number):
card_list[i].append(cards.pop(0))
return card_list
print card_distributer(3,['SA', 'S2', 'S3', 'S4', 'S5', 'S6', 'S7', 'S8', 'S9', 'S10', 'SJ', 'SQ', 'SK'])
Ausgabe
[ ['SA', 'S4', 'S7', 'S10'], ['S2', 'S5', 'S8', 'SJ'], ['S3', 'S6', 'S9', 'SQ'] ]
Recommended Posts