Ho un database che ha due colonne. La prima colonna è un indice, il secondo è il percorso di un file di dati. Esistono due tipi di file di dati, X e Y. Questi file di dati vengono quindi elaborati e da essi vengono creati grafici. Quindi alcuni esempi delle righe hanno questo aspetto:
ID___| FilePath
0001 | /X/datafile1wfre.dat
0023 | /X/datafile89_jncd.dat
2349 | /Y/datafile983jew_un.dat
3984 | /Y/datafileindj389.dat
Quindi sto prendendo questa tabella, scegliendo una riga casuale da essa e mostrando il grafico del file di dati all'utente. Dopo aver passato del tempo a guardare il grafico, ho intenzione di chiedere loro, pensi che questo file di dati sia X o Y?
Diciamo che qualcuno guarda un grafico e questa persona vorrebbe vedere quel grafico in un secondo momento. Vorrei quindi dare loro un ID della riga. Nota: ci sono ~ 4000 voci nella tabella.
Ecco il problema, il modo in cui i percorsi dei file vengono aggiunti alla tabella, la prima metà della tabella sono i percorsi di X (ID 0001 - 2000) e la seconda metà del database sono i percorsi di Y (ID 2001 - 4000). Qualcuno potrebbe facilmente capirlo e una volta che vedranno l'ID, sarebbero in grado di fare una predizione di essere X o Y basandosi solo se l'ID è sopra o sotto il 2000.
Ecco il mio obiettivo. Mi piacerebbe avere un algoritmo che può prendere un numero A di 4 cifre e fare un altro (diverso) numero di 4 cifre B. Voglio che B sia univoco per A, nessun altro numero di 4 cifre potrebbe fare B tranne A. Ecco un esempio:
0239 would create 9834
7783 would create 3892
9834 è univoco per 0239. Indipendentemente dal numero a 4 cifre, l'unico modo per ottenere 9834 è da 0239. Lo stesso con 3892, l'unico modo per ottenere 3892 è da 7783.
In questo modo, posso dare all'utente le 4 cifre generate dall'algoritmo senza averle vedere il vero ID dalla tabella.