> Il giorno 07 set 2017, alle ore 11:02, Carlo Miron <mi...@python.it> ha 
> scritto:
> 
> 2017-09-07 0:58 GMT+02:00 Karim <lemieli...@gmail.com>:
> 
>> 2017-09-06 8:25 GMT+10:00 Riccardo Magliocchetti
>> <riccardo.magliocche...@gmail.com>:
>>> 
>>> Nel primo caso per profili junior anni fa chiedevo tra le altre queste
>>> due:
>>> - quale linguaggi conosci di più e quanto bene da 1 a 10
>>> - fizzbuzz in che linguaggio preferisci
>> 
>> Fantastico, non conoscevo fizzbuzz. Ho provato a farlo e ho salvato la
>> faccia, allora ho proposto lo stesso esercizio sul gruppo facebook...
>> diciamo che ha acceso gli animi :D
> 
> E così parte il golfing sulla soluzione più breve. la mia è
> 
>    ("Fizz"*(not x%3)+"Buzz"*(not x%5) or x for x in itertools.count(1))



Elegante :)

Ma ora il superfizzbuzz:

data un array arbitrario di numeri primi associati ad altrettante parole, 
scrivere l'algoritmo che, nell'enumerazione sostituisca al numero primo e ai 
suoi multipli
la parola assegnata e nel caso un numero sia multiplo di più numeri primi da 
sostituire, 
sostituisca con la concatenazione delle parole.

il caso fizzbuzz è

superfizzbuzz([(3,'fizz'),(5,'buzz')])

testare ad esempio con :

superfizzbuzz([(3,'alice'),(7,'bob'),(11,'charlie')])


Parte la sfida ;)


G





> 
> :P
> 
> ㎝
> 
> -- 
> |:**THE 🍺-WARE LICENSE** *(Revision ㊷)*:
> | <miron@🐍.it> wrote this mail. As long as you retain this
> | notice you can do whatever you want with this stuff.
> | If we meet some day, and you think this stuff is worth it,
> | you can buy me a 🍺 in return. —㎝
> _______________________________________________
> Python mailing list
> Python@lists.python.it
> https://lists.python.it/mailman/listinfo/python

_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python

Rispondere a