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} / {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
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
Domande correlate