Definiamo una mappa come un insieme di coppie chiave-valore. Per questa sfida, devi prendere ciascuno dei valori e assegnarli a una chiave scelta casualmente.
- È necessario mescolare casualmente i valori e produrre la mappa risultante. Ciò significa che ogni volta che eseguiamo il tuo programma, abbiamo la possibilità di ottenere un output diverso
- Ogni possibile permutazione dei valori deve avere una probabilità diversa da zero di apparire.
- Tutte le chiavi originali e i valori originali devono apparire nella matrice risultante. I valori ripetuti devono apparire lo stesso numero di volte nella matrice risultante.
Ad esempio, se la tua mappa era:
[0:10, 1:10, 5:5]
tutte le seguenti devono avere la possibilità di apparire:
[0:10, 1:10, 5:5] (original map)
[0:10, 1:5, 5:10]
[0:10, 1:10, 5:5] (technically the same map, but I swapped the two tens)
[0:10, 1:5, 5:10]
[0:5, 1:10, 5:10]
[0:5, 1:10, 5:10]
Ingressi / uscite accettabili:
- Mappa nativa delle tue lingue
- Puoi inserire un array di coppie chiave-valore. Si può non ingresso 2 campi, uno con i tasti, l'altra con i valori.
- È possibile utilizzare una rappresentazione in formato stringa di quanto sopra
- Se si inserisce un array o una mappa, è possibile modificare l'oggetto originale invece di restituirlo
- Il tipo di input deve corrispondere al tipo di output
- Se si inserisce un array, è necessario mantenere l'ordine delle chiavi.
- Puoi presumere che le chiavi siano univoche, ma non puoi assumere che i valori siano univoci.
Questo è un codice-golf , quindi rispondi il più breve possibile
[k, v]
o sarebbero [v, k]
accettabili?
[k, v]