[Python] Interview per lavoro su python (e django)

Giovanni Porcari giovanni.porcari a softwell.it
Gio 7 Set 2017 13:48:19 CEST


> Il giorno 07 set 2017, alle ore 11:02, Carlo Miron <miron a python.it> ha scritto:
> 
> 2017-09-07 0:58 GMT+02:00 Karim <lemieliste a gmail.com>:
> 
>> 2017-09-06 8:25 GMT+10:00 Riccardo Magliocchetti
>> <riccardo.magliocchetti a 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 a lists.python.it
> https://lists.python.it/mailman/listinfo/python



Maggiori informazioni sulla lista Python