“×Ɗ¡‘ŒP»Ṫ¦209ṗ€3Fd⁴ịØHs3ṢQY
Pruébalo en línea!
Cómo funciona
“×Ɗ¡‘
produce los puntos de código de los caracteres entre las comillas en el SBCS de Jelly , que son 0x11 = 17 , 0x91 = 145 y 0x00 = 0 .
ŒP
construye el conjunto de potencia de la matriz de puntos de código, produciendo
[[], [17], [145], [0], [17, 145], [17, 0], [145, 0], [17, 145, 0]]
Las dos últimas entradas corresponden a combinaciones que contienen 80 y FF , por lo que debemos descartarlas.
»Ṫ¦209
consta de tres partes:
Ṫ
(cola) elimina la última matriz de puntos de código, es decir, [17, 145, 0] .
»209
toma el máximo de cada número entero en el resto del conjunto de potencia y 0xD1 = 209 , reemplazándolos por 209 .
¦
(disperso) itera sobre los elementos del resto del conjunto de potencia. Si el índice correspondiente se encuentra en [17, 145, 0] , el elemento se reemplaza con todos los 209 . Si no, se deja intacto.
¦
no es modular, por lo que esto modifica solo la última matriz (índice 0 ) en el resto del conjunto de alimentación. Los índices 17 y 145 son demasiado grandes y no tienen efecto.
El resultado es el siguiente.
[[], [17], [145], [0], [17, 145], [17, 0], [209, 209]]
ṗ€3
calcula el tercer poder cartesiano de cada matriz, es decir, la matriz de todas las 3 tuplas de elementos de cada matriz.
Fd⁴
aplana el resultado y calcula el cociente y el resto de cada entero dividido por 16 .
ịØH
índices (basados en 1) en "0123456789ABCDEF , por lo que 0x11 , 0x91 , 0x00 y 0xD1 se asignan a " 00 " , " 80 " , " FF " y " C0 " (resp.).
s3ṢQ
divide los pares de caracteres en 3 tuplas, clasifica las tuplas y deduplica.
Finalmente, se Y
une a las tuplas únicas, separándose por avances de línea.
“0FC8”
, como lo hemos hecho00
,FF
,C0
, y80
.