<div dir="ltr">Molto spartano, ci sarà di meglio, ma penso sia abbastanza ideomatico:<br><br>"""<br>In [1]: initial_data = [(3,'alice'),(7,'bob'),(11,'charlie')]<br><br>In [2]: prime_by_name = {k:v for v, k in initial_data}<br><br>In [3]: prime_by_name<br>Out[3]: {'alice': 3, 'bob': 7, 'charlie': 11}<br><br>In [4]: for num in range(1, 100): # si può fare la doppia list comprehension<br> ...: out = [name for name, prime in prime_by_name.items()<br> ...: if not num % prime]<br> ...: if out:<br> ...: print(''.join(out))<br> ...: else:<br> ...: print(num)<br> ...: <br>1<br>2<br>alice<br>4<br>5<br>alice<br>bob<br>8<br>alice<br>10<br>charlie<br>alice<br>13<br>bob<br>alice<br>16<br>17<br>alice<br>19<br>20<br>bobalice<br>charlie<br>23<br>alice<br>25<br>26<br>alice<br>bob<br>29<br>alice<br>31<br>32<br>alicecharlie<br>34<br>bob<br>alice<br>37<br>38<br>alice<br>40<br>41<br>bobalice<br>43<br>charlie<br>alice<br>46<br>47<br>alice<br>bob<br>50<br>alice<br>52<br>53<br>alice<br>charlie<br>bob<br>alice<br>58<br>59<br>alice<br>61<br>62<br>bobalice<br>64<br>65<br>alicecharlie<br>67<br>68<br>alice<br>bob<br>71<br>alice<br>73<br>74<br>alice<br>76<br>bobcharlie<br>alice<br>79<br>80<br>alice<br>82<br>83<br>bobalice<br>85<br>86<br>alice<br>charlie<br>89<br>alice<br>bob<br>92<br>alice<br>94<br>95<br>alice<br>97<br>bob<br>alicecharlie<br><br>""""<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 7 settembre 2017 13:48, Giovanni Porcari <span dir="ltr"><<a href="mailto:giovanni.porcari@softwell.it" target="_blank">giovanni.porcari@softwell.it</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
> Il giorno 07 set 2017, alle ore 11:02, Carlo Miron <<a href="mailto:miron@python.it">miron@python.it</a>> ha scritto:<br>
><br>
> 2017-09-07 0:58 GMT+02:00 Karim <<a href="mailto:lemieliste@gmail.com">lemieliste@gmail.com</a>>:<br>
><br>
>> 2017-09-06 8:25 GMT+10:00 Riccardo Magliocchetti<br>
>> <<a href="mailto:riccardo.magliocchetti@gmail.com">riccardo.magliocchetti@gmail.<wbr>com</a>>:<br>
>>><br>
>>> Nel primo caso per profili junior anni fa chiedevo tra le altre queste<br>
>>> due:<br>
>>> - quale linguaggi conosci di più e quanto bene da 1 a 10<br>
>>> - fizzbuzz in che linguaggio preferisci<br>
>><br>
>> Fantastico, non conoscevo fizzbuzz. Ho provato a farlo e ho salvato la<br>
>> faccia, allora ho proposto lo stesso esercizio sul gruppo facebook...<br>
>> diciamo che ha acceso gli animi :D<br>
><br>
> E così parte il golfing sulla soluzione più breve. la mia è<br>
><br>
> ("Fizz"*(not x%3)+"Buzz"*(not x%5) or x for x in itertools.count(1))<br>
<br>
<br>
<br>
</span>Elegante :)<br>
<br>
Ma ora il superfizzbuzz:<br>
<br>
data un array arbitrario di numeri primi associati ad altrettante parole,<br>
scrivere l'algoritmo che, nell'enumerazione sostituisca al numero primo e ai suoi multipli<br>
la parola assegnata e nel caso un numero sia multiplo di più numeri primi da sostituire,<br>
sostituisca con la concatenazione delle parole.<br>
<br>
il caso fizzbuzz è<br>
<br>
superfizzbuzz([(3,'fizz'),(5,'<wbr>buzz')])<br>
<br>
testare ad esempio con :<br>
<br>
superfizzbuzz([(3,'alice'),(7,<wbr>'bob'),(11,'charlie')])<br>
<br>
<br>
Parte la sfida ;)<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
G<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<br>
<br>
><br>
> :P<br>
><br>
> ㎝<br>
><br>
> --<br>
> |:**THE 🍺-WARE LICENSE** *(Revision ㊷)*:<br>
> | <miron@🐍.it> wrote this mail. As long as you retain this<br>
> | notice you can do whatever you want with this stuff.<br>
> | If we meet some day, and you think this stuff is worth it,<br>
> | you can buy me a 🍺 in return. —㎝<br>
> ______________________________<wbr>_________________<br>
> Python mailing list<br>
> <a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
> <a href="https://lists.python.it/mailman/listinfo/python" rel="noreferrer" target="_blank">https://lists.python.it/<wbr>mailman/listinfo/python</a><br>
<br>
______________________________<wbr>_________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
<a href="https://lists.python.it/mailman/listinfo/python" rel="noreferrer" target="_blank">https://lists.python.it/<wbr>mailman/listinfo/python</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">There is a crack, a crack in everything. That’s how the light gets in<br>L. Cohen</div>
</div>