[Python] Python Anagram Contest was Tesseract

Esalando Prassi alessandro.pisa a katamail.com
Sab 9 Gen 2016 19:46:48 CET


2016-01-09 19:32 GMT+01:00 Esalando Prassi <alessandro.pisa a katamail.com>:
> 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)
>>

> 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.
>

Senza lo spreco iniziale si presenta così:
 - https://github.com/ale-rt/anagram/blob/shortest-one-word/anagram.py

[ale a kenobi anagram]$ time ./anagram.py Marco Beri
reimbarco

real    0m0.487s
user    0m0.480s
sys     0m0.004s

[ale a kenobi anagram]$ wc anagram.py
 14  35 390 anagram.py

Saluti, stacco o mi vengono a prendere a schiaffi (giustamente).
-- 
http://alepisa.blogspot.com
Esalando Prassi


Maggiori informazioni sulla lista Python