%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Audio Active Decay
<%!
protected String audioActiveDecay(String s){
//System.out.println("audioActiveDecay("+s+")");
String ns="";
char c, symbol='.';
int n=0, i;
for (i=0;i < s.length(); i++){
c=s.charAt(i);
//System.out.println(""+i+" c="+c+" symbol="+symbol+" n="+n);
if (symbol=='.'){
// initialize: start a new sequence
symbol=c;
n=1;
} else if (c==symbol) {
// another char in same sequente
n++;
} else {
// start of new sequece
ns=ns+n+symbol;
symbol=c;
n=1;
}
}
// flush last sequence
ns=ns+n+symbol;
return ns;
}
%>
<%
String url = request.getRequestURL().toString();
String seed=request.getParameter("seed");
String iter=request.getParameter("iter");
%>
<%
if ((iter != null) && (seed!=null)){
int niter=Integer.parseInt(iter);
String ns=seed;
for (int i=0; i<=niter; i++){
out.println("" + i +": "+ns+"
");
ns=audioActiveDecay(ns);
}
}
%>