Go to diff to previous submission
import java.util.*; import java.math.*; import java.io.*; import java.text.*; public class Bugs { static long pos,linecount; /** * @param args the command line arguments */ while( (line=br.readLine()) != null) { bug = st.nextToken(); for (int i = 0; i < bug.length(); i++) { mujKrasnyRegex+="("+bug+")*"+bug.substring(i, i+1); } mujKrasnyRegex+="("+bug+")*"; // druhej level for (int i = 0; i < bug.length(); i++) { druhyLevel+="("+mujKrasnyRegex+")*"+bug.substring(i, i+1); } druhyLevel+="("+mujKrasnyRegex+")*"; druhyLevel="("+druhyLevel+")*"; //System.out.println("bug looks like " + mujKrasnyRegex + "\n"+druhyLevel); for(long i=0;i<linecount;i++){ line=br.readLine(); //line=line.replaceAll(druhyLevel, ""); while(line.indexOf(bug)!=-1){ //System.out.println("iteruju"); line = line.replaceAll(druhyLevel,""); } } } } }
--- c4.s664.cteam028.bugs.java.0.Bugs.java +++ c4.s969.cteam028.bugs.java.0.Bugs.java @@ -20,10 +20,25 @@ linecount = Long.valueOf(st.nextToken()); bug = st.nextToken(); + String mujKrasnyRegex="",druhyLevel=""; // prvni moznost + for (int i = 0; i < bug.length(); i++) { + mujKrasnyRegex+="("+bug+")*"+bug.substring(i, i+1); + } + mujKrasnyRegex+="("+bug+")*"; + // druhej level + for (int i = 0; i < bug.length(); i++) { + druhyLevel+="("+mujKrasnyRegex+")*"+bug.substring(i, i+1); + } + druhyLevel+="("+mujKrasnyRegex+")*"; + druhyLevel="("+druhyLevel+")*"; + //System.out.println("bug looks like " + mujKrasnyRegex + "\n"+druhyLevel); for(long i=0;i<linecount;i++){ - line=br.readLine(); + line=br.readLine(); + //line=line.replaceAll(druhyLevel, ""); while(line.indexOf(bug)!=-1){ - line = line.replaceAll(bug,""); + //System.out.println("iteruju"); + line = line.replaceAll(druhyLevel,""); } + System.out.println(line); }