Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il notebook gaming 'budget' che non ti aspetti
Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il notebook gaming 'budget' che non ti aspetti
Il Lenovo LOQ 15i Gen 10 (15IRX10) offre prestazioni convincenti grazie al Core i7-13650HX e alla RTX 5060 Laptop a 100W, mantenendo un prezzo competitivo tra 1100 e 1300 euro. Costruzione solida, buon display e ampia espandibilità lo rendono una scelta equilibrata per chi cerca un notebook gaming accessibile ma moderno.
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Abbiamo giocato a lungo a Battlefield 6, abbiamo provato tutte le modalità multiplayer, Redsec, e le numerose personalizzazioni. In sintesi, ci siamo concentrati su ogni aspetto del titolo per comprendere al meglio uno degli FPS più ambiziosi della storia dei videogiochi e, dopo quasi due mesi, abbiamo tirato le somme. In questo articolo, condividiamo con voi tutto ciò che è Battlefield 6, un gioco che, a nostro avviso, rappresenta esattamente ciò che questo genere attendeva da tempo
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Abbiamo messo alla prova il drone Antigravity A1 capace di riprese in 8K a 360° che permette un reframe in post-produzione ad eliche ferme. Il concetto è molto valido, permette al pilota di concentrarsi sul volo e le manovre in tutta sicurezza e decidere con tutta tranquillità come gestire le riprese. La qualità dei video, tuttavia, ha bisogno di uno step in più per essere competitiva
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 13-12-2008, 19:20   #41
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da ^TiGeRShArK^ Guarda i messaggi
P.S. cionci il file da 1 milione di numeri che hai usato si può avere così lo provo anch'io?
Ho semplicemente usato un ciclo chiamando rand
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2008, 19:24   #42
bio82
Senior Member
 
Iscritto dal: Dec 2007
Messaggi: 1525
Quote:
Originariamente inviato da cionci Guarda i messaggi
Questo lavora sulle stringhe e quindi può superare i limiti degli interi.
Tempo sul file con 1000 numeri: 4 ms.
dato che non riesco a interpretare proprio facilmente il tuo codice, mi illumini come ragione?

il risultato di un numero come 226611 lo risolvi a 226622? e 226622?

@ tiger shark

se metti t0 prima di quando richiami il file i tempi cambiano di molto?

bio
bio82 è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2008, 19:28   #43
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
Quote:
Originariamente inviato da bio82 Guarda i messaggi
dato che non riesco a interpretare proprio facilmente il tuo codice, mi illumini come ragione?

il risultato di un numero come 226611 lo risolvi a 226622? e 226622?

@ tiger shark

se metti t0 prima di quando richiami il file i tempi cambiano di molto?

bio
226622 devi trovare il palindromo successivo al numero (non importa che sia palindromo esso stesso, come da specifiche)
quindi diventa
227722
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2008, 19:32   #44
bio82
Senior Member
 
Iscritto dal: Dec 2007
Messaggi: 1525
Quote:
Originariamente inviato da gugoXX Guarda i messaggi
226622 devi trovare il palindromo successivo al numero (non importa che sia palindromo esso stesso, come da specifiche)
quindi diventa
227722
dato che non riesco a seguire il codice postato da lui lo chiedevo

il mio funziona (per una volta :P )

bio
bio82 è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2008, 19:32   #45
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da bio82 Guarda i messaggi
il risultato di un numero come 226611 lo risolvi a 226622? e 226622?
Aspetta, mi hai fatto riflettere ed ho trovato un errore
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2008, 19:37   #46
MasterDany
Senior Member
 
L'Avatar di MasterDany
 
Iscritto dal: Dec 2007
Messaggi: 505
Ora provo a ragionare ditemi se è giusto cosi proverò a stilare il mio python(Considerate che ancora non so prendere file in input ma solo numeri in stringhe):

-Prendo un numero in input

-
Per calcolare il palindromo uso questo:
Codice:
78+87=etc...
L'unica insicurezza ce l'ho qui...quando si tratta di numeri ad es. 440044 per verificare se è giusto posso farte anche qui l'inverso che mi pare nel caso dei numeri sia uguali ad esempio:

Codice:
Numero                Inverso
440044   -------->440044
121       --------->121
Qundi posso risolvere con un semplice == ??

Questa è solo un parte dell'esercizio dell'altra non nè ho proprio la minima idea..uffi..
__________________
Giochi:Fallout 3,Civilitation IV,Call of Duty-World at War,Far Cry 2,Crysis,Age of Empires III. BLOG
Non ricordo niente ma non lo dimenticherò mai
MasterDany è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2008, 19:42   #47
bio82
Senior Member
 
Iscritto dal: Dec 2007
Messaggi: 1525
Quote:
Originariamente inviato da cionci Guarda i messaggi
Aspetta, mi hai fatto riflettere ed ho trovato un errore
questo errore l'ho visto facendo il file piccolo uno dei primi numeri mi dava questo errore al controllo umano (!!!!)

per questo controllo se il centrale è maggiore o minore del centrale +1 e se sono uguali leggo tutto il numero per capire se la parte + a destra di quella pari è maggiore (quindi numero a metà +1) o minore uguale (quindi il palindromo giusto è semplicemente l'inverso della prima parte)..

bio

Ultima modifica di bio82 : 13-12-2008 alle 19:45.
bio82 è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2008, 19:49   #48
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
Quote:
Originariamente inviato da bio82 Guarda i messaggi
dato che non riesco a interpretare proprio facilmente il tuo codice, mi illumini come ragione?

il risultato di un numero come 226611 lo risolvi a 226622? e 226622?

@ tiger shark

se metti t0 prima di quando richiami il file i tempi cambiano di molto?

bio
non cambia praticamente niente....
ora ho sistemato un pò il codice e corretto un buggettino con dei numeri dispari:
Codice:
from __future__ import with_statement
import time

numbers = []
with open('../Downloads/Contest10/File2.dat') as f:
    for number in f:
        number = number.rstrip()
        numbers.append(number)
t0 = time.time()

for number in numbers:        
    palyndrome = list(number)
    length = len(palyndrome)
    halfIndex = length / 2
    if length % 2 == 0:
        halfIndex = halfIndex - 1
    i = halfIndex
    needUpdate = False
    while i >= 0 and palyndrome[length -i -1] >= palyndrome[i]:
        if length -i -1 != i:
            needUpdate = True
        i = i -1
    if needUpdate:
        palyndrome[halfIndex] = str(int(number[halfIndex]) + 1)
    for i in range(halfIndex, -1, -1):
        palyndrome[length -i -1] = palyndrome[i]
    
print 'Elapsed time:', time.time() - t0
il risultato calcolando il tempo di caricamento è:
Elapsed time: 0.00817394256592
senza calcolarlo è:
Elapsed time: 0.00750613212585

ah.. e sono col portatile a batteria per ora, quindi non so se infuisce sulle prestazioni
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2008, 20:05   #49
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Avevo un paio di bug, uno nel controllo se potevo o meno rendere direttamente palindroma la stringa.
E l'altro si presentava con i numeri che contengono tutti 9, come 9999. Devo allungare la stringa, aggiungere uno 0 in mezzo e un 1 in testa.

Ho messo qualche commento

Codice:
void mirrorString(char *s)
{
    int i = 0;
    int j = strlen(s) - 1;

    //copio la parte sinistra in quella destra invertendo gli indici
    while(i < j)
    {
        s[j--] = s[i++];
    }
}

int canMirror(char *s)
{
    int i = strlen(s) / 2;
    int j = strlen(s) - i - 1;

   //confronto fra loro le rispettive posizioni:
   //se la parte sinistra è maggiore di quella allora posso invertire direttamente
   //se la parte sinistra è minore di quella destra allora non posso invertire
    int diff = 0;
    while(j >= 0 && diff == 0)
    {
        diff = s[i++] - s[j--];
    }

    return diff;
}

void addOneToMiddleNumber(char *s)
{
    //aggiungo 1 all'elemento centrale, 
    unsigned int i = strlen(s) / 2 + strlen(s) % 2 - 1;
    if(s[i] != '9')
    {
        s[i]++;
        return;
    }
    
    //se l'elemento ha valore '9', inserisco '0' e continuo così fino a quando trovo '9' andando a sinistra (faccio il riporto)
    while(s[i]++ == '9')
    {
        s[i] = '0';
        if(i-- == 0)
            break;
    }

    //gestisco il caso particolare con la stringa composta da tutti 9
    if(s[0] == '0')
    {
        s[0] = '1';
        s[strlen(s) / 2 + strlen(s) % 2] = '0';
        s[strlen(s) + 1] = '\0';
        s[strlen(s)] = '0';
    }
}


void findNextPalindrome(char *s)
{
    if(strlen(s) < 2)
    {
        return;
    }

    if(canMirror(s))
    {
        mirrorString(s);
        return;
    }

    addOneToMiddleNumber(s);

    mirrorString(s);
}
Ottengo 317 ms con un milione di numeri.

Ultima modifica di cionci : 13-12-2008 alle 20:12.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2008, 20:07   #50
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
con un milione di stringhe fino a 4miliardi ci impiega circa 8 secondi però..
Codice:
numbers = []
for i in range(0, 1000000):
    numbers.append(str(random.randint(0,4000000000)))
t0 = time.time()umbers = []
for i in range(0, 1000000):
    numbers.append(str(random.randint(0,4000000000)))
t0 = time.time()
Elapsed time: 7.9970331192
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2008, 20:39   #51
MasterDany
Senior Member
 
L'Avatar di MasterDany
 
Iscritto dal: Dec 2007
Messaggi: 505
però ora non ce la faccio nemmeno a creare un palindromo.
__________________
Giochi:Fallout 3,Civilitation IV,Call of Duty-World at War,Far Cry 2,Crysis,Age of Empires III. BLOG
Non ricordo niente ma non lo dimenticherò mai
MasterDany è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2008, 20:55   #52
MasterDany
Senior Member
 
L'Avatar di MasterDany
 
Iscritto dal: Dec 2007
Messaggi: 505
Chi è che mi aiuto allora procedo cosi io:

Codice:
a="142"

def inverso(x):
   n = len(x)
   inv = ""
   while(n > 0):
	   inv = inv + x[n - 1]
	   n = n - 1
   return inv
chiamando inverso con a viene stampato 241!
Ora devo verificare se questo valore più l'altro dà un unmero polidromo:
Codice:
def verifica():
   return inverso(a)+a==inverso(a+inverso(a))
Con quest'ultima riga vedo se la somma di a + l'inverso è uguale all'inverso della somma dell'inverso di a+a.

lo chiamo cosi:
Codice:
if verifica():
        print   ...
else:
Il punto è sull'else vorrei aumentare il valore di a di 1.Devo convertirlo in int eppoi in stringa...Provo cosi:
Codice:
c=int(a)+1
a=str(c)
eppoi:

Codice:
inverso(c)
Il punto è che quale funzione devo chiamare per far ripartire l'applicazione?

devo gestire con un while?..

Codice:
while verifica()!=True:
  ...
Sto molto lontato da tutto considerate che ho iniziato a programmare 3 settimane fa precise..

Critiche sono ben gradie
__________________
Giochi:Fallout 3,Civilitation IV,Call of Duty-World at War,Far Cry 2,Crysis,Age of Empires III. BLOG
Non ricordo niente ma non lo dimenticherò mai
MasterDany è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2008, 21:13   #53
MasterDany
Senior Member
 
L'Avatar di MasterDany
 
Iscritto dal: Dec 2007
Messaggi: 505
forse dico un baggianate:
Codice:
while verifica() !=True:
Qui posso chiamare un metodo che calcola lo stesso di prima.Però quei velori devono essere salvati in delle variabili.

Però io non posso sapere qunte varibiali occorrono creare il palindromo..Qundi potrei salvarli in una lista o tuple..

Che confusione! aiuto!
__________________
Giochi:Fallout 3,Civilitation IV,Call of Duty-World at War,Far Cry 2,Crysis,Age of Empires III. BLOG
Non ricordo niente ma non lo dimenticherò mai
MasterDany è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2008, 21:46   #54
bio82
Senior Member
 
Iscritto dal: Dec 2007
Messaggi: 1525
Quote:
Originariamente inviato da ^TiGeRShArK^ Guarda i messaggi
con un milione di stringhe fino a 4miliardi ci impiega circa 8 secondi però..
Codice:
numbers = []
for i in range(0, 1000000):
    numbers.append(str(random.randint(0,4000000000)))
t0 = time.time()umbers = []
for i in range(0, 1000000):
    numbers.append(str(random.randint(0,4000000000)))
t0 = time.time()
Elapsed time: 7.9970331192
con un numero da 1 milione di cifre impiego 12ms...ma impiega 6/7 minuti a caricarmelo a video (pazzo io:P)

Codice:
        Dim watch As New System.Diagnostics.Stopwatch()
        Dim risultato As String = ""
        Dim numero As String = ""
        Dim casuale = New Random


        Do
            numero = numero & casuale.Next(1000000)
        Loop Until numero.Length > 1000000

        watch.Start()
        risultato = palindromo(numero)
        watch.Stop()

        text_tempo.Text = watch.ElapsedMilliseconds & " ms - lunghezza stringa = " & numero.Length & " cifre"
        text_risultati.Text = risultato
con 1 milione di elementi fino a 2 miliardi impiego 1969 ms.... ovviamente numeri casuali...dopo provo con uint (4miliardi)..

edit: sono un cretino

se non salvo i palindromi nella stringa "risultati" scendo a 8 ms...

bio

Ultima modifica di bio82 : 13-12-2008 alle 22:08.
bio82 è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2008, 22:40   #55
MasterDany
Senior Member
 
L'Avatar di MasterDany
 
Iscritto dal: Dec 2007
Messaggi: 505
edit...
__________________
Giochi:Fallout 3,Civilitation IV,Call of Duty-World at War,Far Cry 2,Crysis,Age of Empires III. BLOG
Non ricordo niente ma non lo dimenticherò mai
MasterDany è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2008, 09:13   #56
cdimauro
Senior Member
 
L'Avatar di cdimauro
 
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
Quote:
Originariamente inviato da ^TiGeRShArK^ Guarda i messaggi
con un milione di stringhe fino a 4miliardi ci impiega circa 8 secondi però..
Codice:
numbers = []
for i in range(0, 1000000):
    numbers.append(str(random.randint(0,4000000000)))
t0 = time.time()umbers = []
for i in range(0, 1000000):
    numbers.append(str(random.randint(0,4000000000)))
t0 = time.time()
Elapsed time: 7.9970331192
Prova con http://psyco.sourceforge.net/

Basta mettere questo:
Codice:
import psyco
psyco.full()
all'inizio del codice.

Inoltre al posto di range prova a usare xrange.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro
@LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro
Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys
cdimauro è offline   Rispondi citando il messaggio o parte di esso
Old 21-12-2008, 00:45   #57
MasterDany
Senior Member
 
L'Avatar di MasterDany
 
Iscritto dal: Dec 2007
Messaggi: 505
Da solo ci sono riuscito solo a fare il poliandromo a caricare i file devo imparare ancora:
Codice:
def reverse(x):
    i=-1
    lunghezza=len(x)
    rit=""
    while i>= -lunghezza:
        rit=rit+x[i]
        i=i-1
    return rit



def palindromo(x):
    return x==reverse(x)

def programma(x):
   if palindromo(x):
     print x,"e' polindromo"
     return
   else:
     programma(str(int(x)+1))

programma("119")
__________________
Giochi:Fallout 3,Civilitation IV,Call of Duty-World at War,Far Cry 2,Crysis,Age of Empires III. BLOG
Non ricordo niente ma non lo dimenticherò mai
MasterDany è offline   Rispondi citando il messaggio o parte di esso
Old 21-12-2008, 16:11   #58
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
Ho preso i tempi, su un file da un milione di numeri, della versione di Tiger(con e senza psyco) e di quella di Cionci:



Questa è la mia macchina:
Quote:
AMD Athlon(tm) 64 X2
Dual Core Processor 4800+
2.50 GHz
896 MB di RAM

Microsoft Windows XP Professional (32 bit)
Service Pack 3
La versione psyco di Tiger è questa:

Codice:
from __future__ import with_statement
import time
import psyco
psyco.full()


numbers = []
#with open('../Downloads/Contest10/File2.dat') as f:
with open('File3.dat') as f:
    for number in f:
        number = number.rstrip()
        numbers.append(number)
t0 = time.time()

for number in numbers:        
    palyndrome = list(number)
    length = len(palyndrome)
    halfIndex = length / 2
    if length % 2 == 0:
        halfIndex = halfIndex - 1
    i = halfIndex
    needUpdate = False
    while i >= 0 and palyndrome[length -i -1] >= palyndrome[i]:
        if length -i -1 != i:
            needUpdate = True
        i = i -1
    if needUpdate:
        palyndrome[halfIndex] = str(int(number[halfIndex]) + 1)
    for i in range(halfIndex, -1, -1):
        palyndrome[length -i -1] = palyndrome[i]
    
print 'Elapsed time:', time.time() - t0
e impiega più tempo rispetto alla versione normale

Per creare il file da un milione di punti ho utilizzato la seguente funzione C:

Codice:
void CreaFile()
{
	FILE *fp;
	int i;
	int n1, n2, n3, n4, n5;
	char szNum1[256];
	char szNum2[256];
	char szNum3[256];
	char szNum4[256];
	char szNum5[256];

	int range_min = 1;
	int range_max = 32767;

	fp = fopen("Dati3.dat", "w+");

	srand((unsigned)time(NULL));

	for ( i = 0; i < 1000000; i++ )
	{
		//n1 = rand();
		//n2 = rand();

		n1 = (double)rand() / (RAND_MAX + 1) * (range_max - range_min) + range_min;
		n2 = (double)rand() / (RAND_MAX + 1) * (range_max - range_min) + range_min;
		n3 = (double)rand() / (RAND_MAX + 1) * (range_max - range_min) + range_min;
		n4 = (double)rand() / (RAND_MAX + 1) * (range_max - range_min) + range_min;
		n5 = (double)rand() / (RAND_MAX + 1) * (range_max - range_min) + range_min;

		itoa(n1, szNum1, 10);
		itoa(n2, szNum2, 10);
		itoa(n3, szNum3, 10);
		itoa(n4, szNum4, 10);
		itoa(n5, szNum5, 10);

		fwrite(szNum1, strlen(szNum1), 1, fp);
		fwrite(szNum2, strlen(szNum2), 1, fp);	
		fwrite(szNum3, strlen(szNum3), 1, fp);	
		fwrite(szNum4, strlen(szNum4), 1, fp);	
		fwrite(szNum5, strlen(szNum5), 1, fp);	

		fwrite("\n", 1, 1, fp);
		//printf("record n. %d\n", i);
	}

	fclose(fp);
}

Ultima modifica di Vincenzo1968 : 21-12-2008 alle 16:15.
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 21-12-2008, 16:56   #59
Vincenzo1968
Bannato
 
Iscritto dal: Mar 2008
Città: Villabate(PA)
Messaggi: 2515
La versione di Daniele sembra, invece, beneficiare dell'uso di psyco:



Questo è il codice di Daniele con psyco:

Codice:
import psyco
psyco.full()

def numLength(n):
	length = 0
	while (n != 0):
		n /= 10
		length += 1
	return length

def odd(n):
	return (n & 1) != 0

def palindromize(n):
	l = numLength(n)
	n /= 10**(l/2)

	tmp = n
	if odd(l):
		tmp /= 10

	while (tmp != 0):
		c = tmp % 10
		tmp /= 10

		n *= 10
		n += c
	return n

def nextPalindrome(n):
	p = palindromize(n)
	if (p >= n):
		return p

	l = numLength(n)

	distance = 0
	if (l != 1): distance += 10
	if (l != 3): distance += 10**(l-2)

	return (p + distance)

def main():
	#name = raw_input("Inserisci il nome del file: ")

	f = open('File3.dat')
	for line in f:
		n = int(line)
		print n, "->", nextPalindrome(n)

if __name__ == "__main__":
	main()


P.S. Ohé Tiger, la tua applicazione non produce output(a parte la stampa dei tempi).
Vincenzo1968 è offline   Rispondi citando il messaggio o parte di esso
Old 21-12-2008, 17:03   #60
^TiGeRShArK^
Senior Member
 
L'Avatar di ^TiGeRShArK^
 
Iscritto dal: Jul 2002
Città: Reggio Calabria -> London
Messaggi: 12112
Quote:
Originariamente inviato da Vincenzo1968 Guarda i messaggi
La versione di Daniele sembra, invece, beneficiare dell'uso di psyco:



Questo è il codice di Daniele con psyco:

Codice:
import psyco
psyco.full()

def numLength(n):
	length = 0
	while (n != 0):
		n /= 10
		length += 1
	return length

def odd(n):
	return (n & 1) != 0

def palindromize(n):
	l = numLength(n)
	n /= 10**(l/2)

	tmp = n
	if odd(l):
		tmp /= 10

	while (tmp != 0):
		c = tmp % 10
		tmp /= 10

		n *= 10
		n += c
	return n

def nextPalindrome(n):
	p = palindromize(n)
	if (p >= n):
		return p

	l = numLength(n)

	distance = 0
	if (l != 1): distance += 10
	if (l != 3): distance += 10**(l-2)

	return (p + distance)

def main():
	#name = raw_input("Inserisci il nome del file: ")

	f = open('File3.dat')
	for line in f:
		n = int(line)
		print n, "->", nextPalindrome(n)

if __name__ == "__main__":
	main()


P.S. Ohé Tiger, la tua applicazione non produce output(a parte la stampa dei tempi).
no, l'avevo tolto perchè la console su MAC rallentava i tempi di un fattore 10000 circa e mi rompevo le balle farlo partire da riga di comando per redirezionare l'output su file
aggiungi una print e redireziona su file e vedi se cambia qualcosa
__________________
^TiGeRShArK^ è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il notebook gaming 'budget' che non ti aspetti Lenovo LOQ 15i Gen 10 (15IRX10) alla prova: il n...
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando Due mesi di Battlefield 6: dalla campagna al bat...
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare Antigravity A1: drone futuristico per riprese a ...
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
SpaceX: l'offerta pubblica iniziale del ...
La NASA prova i droni marziani nella Dea...
IBM acquisisce Confluent, leader nella g...
La Commissione Europea indaga AWS e Azur...
Sonda spaziale ESA JUICE: rilasciata una...
PS5 PRO a 698€? L'offerta che nessuno si...
L'equipaggio di Shenzhou-21 ha completat...
Dal milione di download alla rimozione f...
Legno, pelle naturale e socket AM5: la G...
Attenti a X-GPU: la piattaforma sospetta...
La Lotus Eletre Plug-in esiste davvero, ...
Garanzia estesa su Pixel 9 Pro e 9 Pro X...
Addio intelligenza artificiale su Window...
FRAME 4000D LCD RS ARGB, il nuovo case d...
Netflix: AV1 ora gestisce il 30% dello s...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:52.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v