(Commencez à citer) 400: Nom: Anonyme @ yeux larmoyants. (Château de Gifu): 2011/10/15 (sam) 18: 51: 50.10 ID: eMBuD7fo0 Je l'ai ramassé à un certain endroit. "Si vous ne pouvez pas faire cela en 10 minutes, sachez que vous ne pouvez pas vraiment programmer."
Créez une fonction qui renvoie les cartes distribuées sous forme de tableau en fonction du nombre de personnes et des cartes. Les cartes sont distribuées dans l'ordre à partir du début de la chaîne de caractères donnée, le nombre de cartes distribuées est égal et le reste est ignoré. (Fin de la citation) http://qiita.com/hisui@github/items/b47c411437d60440a605
Je ne pouvais pas comprendre clairement le problème, mais il ressemble à ce qui suit. Cela a pris environ 5 minutes.
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'])
production
[ ['SA', 'S4', 'S7', 'S10'], ['S2', 'S5', 'S8', 'SJ'], ['S3', 'S6', 'S9', 'SQ'] ]
Recommended Posts