Francesco 49 risposte
N°. ordine sequenze di lettere e numeri
Data una sequenza di lettere e numeri, es. 2S7H89, come si può calcolare che numero di sequenza è? Se la prima sequenza è 0A0A00, la seconda è 0A0A01 ecc., grazie a quali calcoli si può arrivare a trovare quante sequenze ci sono prima di una sequenza data?
0
0
0
{0} / {1} caratteri consigliati
La risposta deve contenere alcun carattere
Risposte
Fabio
Insegnante Top
0A0A00 è la prima iterazione è possiamo vedere che i numeri sono in base 10 e le lettere in base 26 quindi per arrivare a 2S7H89 abbiamo:
0A0A00=iterazione 0
0A0A01= iteraz. 1
0A0B00= iteraz 100
0A1A00=iteraz 100*(Z-A+A)*1--> 101*Z-->100*26
0B0A00=iteraz 100*26*(9+1)*1
1A0A00=iteraz 100*26*10*26*1
2A0A00=iteraz 100*26*10*26*2
2B0A00=iteraz100*26*10*26*2+100*26*(9+1)
2S0A00=iteraz 100*26*10*26*2+100*26*(9+1)*(19-1)
2S7A00 = iteraz 100*26*10*26*2+100*26*(9+1)*(19-1)+100*26*7
2S7H00=iteraz 100*26*10*26*2+100*26*(9+1)*(19-1)+100*26*7+100*(8-1)
2S7H89=iteraz 100*26*10*26*2+100*26*(9+1)*(19-1)+100*26*7+100*(8-1)+89
pertanto 2S7H89 è l'iterazione numero 1.838.989
Scrivere una risposta
2
2
0
Andrea
Ciao Lavinia,
ho scritto un piccolo codice per python in modo tale che tu possa inserire qualsiasi sequenza e lui ti dice quante sequenze precedenti.
Per far funzionare il codice, puoi andare per esempio su www.online-python.com. Alla prima riga del codice c'è la sequenza che hai dato te, che puoi ovviamente cambiare.
Per far funzionare il codice, copialo e incollalo e manda a capo ogni volta DOPO l'# (hashtag). Ecco qua il codice:
code='0A0A01'#
number1=int(code[0])#
letter1=ord(code[1])-ord('A')+1#
number2=int(code[2])#
letter2=ord(code[3])-ord('A')+1#
number3=int(code[4:])#
total=(number1*26*10*26*100)+((letter1-1)*10*26*100)+(number2*26*100)+((letter2-1)*100)+number3#
print(f'numero di sequenze precedenti: {total}')
Scrivere una risposta
0
0
0
Domande correlate
Rita Casolari 2 risposte
Giovanna 15 risposte
