Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
31
Task/Chaocipher/J/chaocipher.j
Normal file
31
Task/Chaocipher/J/chaocipher.j
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
reset =: verb define
|
||||
LEFT =: 'HXUCZVAMDSLKPEFJRIGTWOBNYQ'
|
||||
RIGHT =: 'PTLNBQDEOYSFAVZKGJRIHWXUMC'
|
||||
)
|
||||
|
||||
enc =: verb define
|
||||
z =. LEFT {~ i =. RIGHT i. y
|
||||
permute {. i
|
||||
z
|
||||
)
|
||||
|
||||
dec =: verb define
|
||||
z =. RIGHT {~ i =. LEFT i. y
|
||||
permute {. i
|
||||
z
|
||||
)
|
||||
|
||||
permute =: verb define
|
||||
LEFT =: LEFT |.~ - y
|
||||
LEFT =: (1 |. 13 {. LEFT) , 13 }. LEFT
|
||||
|
||||
RIGHT =: RIGHT |.~ - y + 1
|
||||
RIGHT =: ({. RIGHT) , (1 |. RIGHT {~ 2+i.12) , 13 }. RIGHT
|
||||
)
|
||||
|
||||
chao =: enc :. dec
|
||||
|
||||
reset ''
|
||||
smoutput E =. chao 'WELLDONEISBETTERTHANWELLSAID'
|
||||
reset ''
|
||||
smoutput D =. chao^:_1 E
|
||||
Loading…
Add table
Add a link
Reference in a new issue