“×Ɗ¡‘ŒP»Ṫ¦209ṗ€3Fd⁴ịØHs3ṢQY
Provalo online!
Come funziona
“×Ɗ¡‘restituisce i punti di codice dei caratteri tra le virgolette in SBCS di Jelly , che sono 0x11 = 17 , 0x91 = 145 e 0x00 = 0 .
ŒP costruisce il powerset della matrice di punti di codice, cedendo
[[], [17], [145], [0], [17, 145], [17, 0], [145, 0], [17, 145, 0]]
Le ultime due voci corrispondono a combinazioni che contengono sia 80 che FF , quindi dobbiamo scartarle.
»Ṫ¦209 si compone di tre parti:
Ṫ(coda) rimuove l'ultimo array di punti di codice, ovvero [17, 145, 0] .
»209prende il massimo di ogni numero intero nel resto del powerset e 0xD1 = 209 , sostituendoli tutti con 209 .
¦(rado) scorre sopra gli elementi del resto del powerset. Se l'indice corrispondente si trova in [17, 145, 0] , l'elemento viene sostituito con tutti i 209 . Altrimenti, non viene toccato.
¦non è modulare, quindi modifica solo l'ultimo array (indice 0 ) nel resto del powerset. Gli indici 17 e 145 sono troppo grandi e non hanno alcun effetto.
Il risultato è il seguente.
[[], [17], [145], [0], [17, 145], [17, 0], [209, 209]]
ṗ€3 calcola la terza potenza cartesiana di ciascun array, ovvero l'array di tutte le 3 tuple di elementi di ciascun array.
Fd⁴appiattisce il risultato e calcola il quoziente e il resto di ciascun numero intero diviso per 16 .
ịØHgli indici (basati su 1) in "0123456789ABCDEF , quindi 0x11 , 0x91 , 0x00 e 0xD1 vengono mappati su " 00 " , " 80 " , " FF " e " C0 " (resp.).
s3ṢQ divide le coppie di caratteri in 3 tuple, ordina le tuple e deduplica.
Infine, Yunisce le tuple uniche, separate da avanzamenti di riga.
“0FC8”, come abbiamo00,FF,C0e80.