> 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