<%@ 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"); %>
Seed: " /> N Iterations: " />
<% 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); } } %>