esolangs/bct.k

15 lines
257 B
Plaintext

/ Bitwise Cyclic Tag (https://esolangs.org/wiki/Bitwise_Cyclic_Tag)
/
/ 00111
/ 101
i:0
c:-1_(1:`)-"0"
d:-1_(1:`)-"0"
bct:{[d;c;i]
\(d;c[(#c)!i+!c[i]+1])
e:c@i
n:(#c)!i+1
((~e)_d,(c[i]**d)#c@n;c;(#c)!n+e)}.
cond: {[d;c;i] 0<(#d)&#c}.
cond bct/(d;c;i);