“×Ɗ¡‘ŒP»Ṫ¦209ṗ€3Fd⁴ịØHs3ṢQY
Essayez-le en ligne!
Comment ça marche
“×Ɗ¡‘
produisent les points de code des caractères entre les guillemets dans le SBCS de Jelly , qui sont 0x11 = 17 , 0x91 = 145 et 0x00 = 0 .
ŒP
construit l'ensemble de puissance du tableau de points de code, ce qui donne
[[], [17], [145], [0], [17, 145], [17, 0], [145, 0], [17, 145, 0]]
Les deux dernières entrées correspondent à des combinaisons contenant à la fois 80 et FF , nous devons donc les éliminer.
»Ṫ¦209
se compose de trois parties:
Ṫ
(tail) supprime le dernier tableau de points de code, c'est-à-dire [17, 145, 0] .
»209
prend le maximum de chaque entier dans le reste du jeu de puissance et 0xD1 = 209 , en les remplaçant tous par 209 .
¦
(clairsemé) parcourt les éléments du reste du jeu de pouvoirs. Si l'index correspondant se trouve dans [17, 145, 0] , l'élément est remplacé par tous les 209 . Sinon, il reste intact.
¦
n'est pas modulaire, donc cela ne modifie que le dernier tableau (index 0 ) dans le reste du jeu de puissance. Les indices 17 et 145 sont trop grands et n'ont aucun effet.
Le résultat est le suivant.
[[], [17], [145], [0], [17, 145], [17, 0], [209, 209]]
ṗ€3
calcule la troisième puissance cartésienne de chaque tableau, c'est-à-dire le tableau de tous les 3-tuples d'éléments de chaque tableau.
Fd⁴
aplatit le résultat et calcule le quotient et le reste de chaque entier divisé par 16 .
ịØH
index (basés sur 1) dans "0123456789ABCDEF , donc 0x11 , 0x91 , 0x00 et 0xD1 sont mappés sur " 00 " , " 80 " , " FF " et " C0 " (resp.).
s3ṢQ
divise les paires de caractères en 3 tuples, trie les tuples et dédoublonne.
Enfin, Y
joint les tuples uniques, séparés par des sauts de ligne.
“0FC8”
, comme nous l' avons00
,FF
,C0
et80
.