Les numéros de licence FFT sont composées de 7 chiffres et d'une lettre. Cette lettre est une clef calculée à partir des chiffres, elle évite les fautes de frappe.
Le calcul est simple, il s'agit de la lettre correspondant au reste de la division entière du nombre composé des 7 chiffres -1 par 23. Les lettres étants numérotées à partir de 0, en sautant les lettres I, O et Q.
En langage C, ça donne:
function getKey( long licence)
{
char c = 'A' + (char)( (licence-1L) % 23L);
if (c >= 'I') c++;
if (c >= 'O') c++;
if (c >= 'Q') c++;
return c;
}
Et en JavaScript:
function getKey( licence)
{
var c = 'A'.charCodeAt(0) + ( (licence-1) % 23);
if( c >= 'I'.charCodeAt(0)) c++;
if( c >= 'O'.charCodeAt(0)) c++;
if( c >= 'Q'.charCodeAt(0)) c++;
return String.fromCharCode( c);
}
Eloi Chabaud