“×Ɗ¡‘Œ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] .
»209
prende 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 .
ịØH
gli 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, Y
unisce le tuple uniche, separate da avanzamenti di riga.
“0FC8”
, come abbiamo00
,FF
,C0
e80
.