fork download
  1. def RunEncode(n)
  2. listToNum(RunEncode1([3],n,1));
  3.  
  4. def RunEncode1(ls,n,c)
  5. if(c=n)
  6. ls
  7. else
  8. RunEncode1(flatten(RunEncode2(ls,car(ls),0,[])),n,c+1);
  9.  
  10. def RunEncode2(ls,num,cnt,res)
  11. if(null?(ls))
  12. reverse(cons(list(cnt,num),res))
  13. else if(car(ls)=num)
  14. RunEncode2(cdr(ls),num,cnt+1,res)
  15. else
  16. RunEncode2(cdr(ls),car(ls),1,cons(list(cnt,num),res));
  17.  
  18. def flatten(ls)
  19. if(null?(ls))
  20. []
  21. else if(atom?(car(ls)))
  22. cons(car(ls),flatten(cdr(ls)))
  23. else
  24. append(flatten(car(ls)),flatten(cdr(ls)));
  25.  
  26. def listToNum(ls)
  27. listToNum1(ls,0);
  28.  
  29. def listToNum1(ls,num)
  30. if(null?(ls))
  31. num
  32. else
  33. listToNum1(cdr(ls),num*10+car(ls));
  34.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: class, interface, or enum expected
def RunEncode(n)
^
Main.java:4: error: class, interface, or enum expected
def RunEncode1(ls,n,c)
^
Main.java:10: error: class, interface, or enum expected
def RunEncode2(ls,num,cnt,res)
^
Main.java:18: error: class, interface, or enum expected
def flatten(ls)
^
Main.java:26: error: class, interface, or enum expected
def listToNum(ls)
^
Main.java:29: error: class, interface, or enum expected
def listToNum1(ls,num)
^
6 errors
stdout
Standard output is empty