Non mi è chiaro.
Quello che scrivevo era solo per dire che non avevi bisogno di una mappa o un array per cercare il riferimento numerico di una particolare lettera visto che potevi ricavare l'indice nell'array dei valori direttamente dalla lettera.
Se esiste un problema dove un codice tipo AKKT12345 deve essere letto come AKT123, ovvero sostituendo la doppia K con una sola, allora bisognerebbe lavorare sul codice in ingresso e fornirlo "ripulito" all'alagoritmo del checkdigit che hai già preparato.
Ti serve aiuto su questo punto? Eliminare da una stringa dei doppioni (o multipli) ?
No, è solo che a lettera X corrisponde numero N ma i numeri non sono consecutivi:
B4X:
Dim Indice() As String= Array As String("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z")
Dim Value() As Int = Array As Int (10,12,13,14,15,16,17,18,19,20,21,23,24,25,26,27,28,29,30,31,32,34,35,36,37,38)