“×Ɗ¡‘ŒP»Ṫ¦209ṗ€3Fd⁴ịØHs3ṢQY
Wypróbuj online!
Jak to działa
“×Ɗ¡‘
dają punkty kodowe znaków między cudzysłowami w SBCS Jelly , które wynoszą 0x11 = 17 , 0x91 = 145 i 0x00 = 0 .
ŒP
konstruuje zestaw potęgowy tablicy punktów kodowych, dając
[[], [17], [145], [0], [17, 145], [17, 0], [145, 0], [17, 145, 0]]
Ostatnie dwa wpisy odpowiadają kombinacjom zawierającym zarówno 80, jak i FF , więc musimy je odrzucić.
»Ṫ¦209
składa się z trzech części:
Ṫ
(ogon) usuwa ostatnią tablicę punktów kodowych, tj. [17, 145, 0] .
»209
przyjmuje maksimum każdej liczby całkowitej w pozostałej części zestawu mocy i 0xD1 = 209 , zastępując je wszystkie wartością 209 .
¦
(rzadkie) iteruje elementy pozostałej części zestawu mocy. Jeśli odpowiedni indeks znajduje się w [17, 145, 0] , element jest zastępowany wszystkimi 209 . Jeśli nie, pozostaje nietknięty.
¦
nie jest modułowy, więc modyfikuje tylko ostatnią tablicę (indeks 0 ) w pozostałej części zestawu mocy. Wskaźniki 17 i 145 są zbyt duże i nie mają wpływu.
Wynik jest następujący.
[[], [17], [145], [0], [17, 145], [17, 0], [209, 209]]
ṗ€3
oblicza trzecią potęgę kartezjańską każdej tablicy, tj. tablicę wszystkich 3 krotek elementów każdej tablicy.
Fd⁴
spłaszcza wynik i oblicza iloraz i resztę każdej liczby całkowitej podzielonej przez 16 .
ịØH
indeksy (oparte na 1) na „0123456789ABCDEF , więc 0x11 , 0x91 , 0x00 i 0xD1 są mapowane na „ 00 ” , „ 80 ” , „ FF ” i „ C0 ” (odpowiednio).
s3ṢQ
dzieli pary znaków na 3-krotki, sortuje krotki i deduplikuje.
Wreszcie Y
dołącza do unikalnych krotek, oddzielając je liniami.
“0FC8”
jak mamy00
,FF
,C0
, i80
.