[Python] Python Anagram Contest was Tesseract
Esalando Prassi
alessandro.pisa a katamail.com
Sab 9 Gen 2016 19:32:12 CET
2016-01-09 18:31 GMT+01:00 Marco Beri <marcoberi a gmail.com>:
> 2016-01-09 17:09 GMT+01:00 enrico franchi <enrico.franchi a gmail.com>:
>>
>> Categorie:
>> - il piu' corto (lunghezza, wc -c del file)
>> - il piu' veloce
>> - il piu' efficiente computazionalmente (complessita' computazionale, non
>> velocita' pura)
>> - il piu' pythonico (stile, PEP8, zen)
>
>
> Per ora concorro per il più breve (ma ammetto che c'è un bug, non le trova
> ancora tutte :-)
>
> marco a marco-desktop:~/work/anagrammi$ time python anagram.py italia Marco
> Beri
> [['reimbarco']]
>
> real 0m1.232s
> user 0m1.200s
> sys 0m0.028s
>
> marco a marco-desktop:~/work/anagrammi$ wc anagram.py
> 44 119 1261 anagram.py
>
Al momento sono messo così:
- https://github.com/ale-rt/anagram/blob/master/anagram.py
[ale a kenobi anagram]$ wc anagram.py
20 49 600 anagram.py
[ale a kenobi anagram]$ time ./anagram.py Marco Beri
reimbarco
real 0m0.833s
user 0m0.812s
sys 0m0.020s
Stesso bug ma solide basi per il futuro...
Si' può ottimizzare da subito evitando di riempire il dizionario
all'inizio, ma il progetto originale prevedeva che la prima parte di
codice venisse eseguita una volta nella vita.
Ciao
--
http://alepisa.blogspot.com
Esalando Prassi
Maggiori informazioni sulla lista
Python