Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,6 @@
|
|||
fcn encode(text){ //-->List
|
||||
st:=["a".."z"].pump(Data); //"abcd..z" as byte array
|
||||
text.reduce(fcn(st,c,sink){
|
||||
n:=st.index(c); sink.write(n); st.del(n).insert(0,c); },st,sink:=L());
|
||||
sink;
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
fcn decode(list){ //-->String
|
||||
st:=["a".."z"].pump(String); //"abcd..z"
|
||||
sink:=Sink(String);
|
||||
list.reduce('wrap(st,n){ c:=st[n]; sink.write(c); c+st.del(n); },st);
|
||||
sink.close();
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
texts:=T("broood","bananaaa","hiphophiphop");
|
||||
out:=texts.apply(encode);
|
||||
texts.zipWith(fcn(t,e){ println(t,"-->",e) },out);
|
||||
|
||||
out.apply(decode).println();
|
||||
texts.zipWith('==,out.apply(decode)).println();
|
||||
Loading…
Add table
Add a link
Reference in a new issue