Source code for submission s1091

Go to diff to previous submission

SoftwareBugs.java

  1.  
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.util.Scanner;
  6.  
  7. /**
  8.  *
  9.  * @author cteam070
  10.  */
  11. public class SoftwareBugs {
  12.  
  13. /**
  14.   * @param args the command line arguments
  15.   */
  16. public static void main(String[] args) throws IOException {
  17.  
  18. Scanner sc = new Scanner(System.in);
  19. StringBuilder line;
  20. while (sc.hasNextInt()) {
  21. int t = sc.nextInt();
  22. String bug = sc.next();
  23. int len = bug.length();
  24.  
  25. for (int i = 0; i < t; i++) {
  26. int n = 0;
  27. line = new StringBuilder(br.readLine());
  28. while (true) {
  29. n = line.indexOf(bug, n);
  30. if (n == -1) {
  31. break;
  32. }
  33.  
  34. line = line.delete(n, n + len);
  35. n = n - len;
  36. if (n < 0) {
  37. n = 0;
  38. }
  39. }
  40. System.out.println(line);
  41. }
  42.  
  43. }
  44. }
  45. }
  46.  

Diff to submission s1059

SoftwareBugs.java

--- c4.s1059.cteam099.bugs.java.0.SoftwareBugs.java
+++ c4.s1091.cteam099.bugs.java.0.SoftwareBugs.java
@@ -17,4 +17,5 @@
 
         Scanner sc = new Scanner(System.in);
+        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
         StringBuilder line;
         while (sc.hasNextInt()) {
@@ -23,6 +24,4 @@
             int len = bug.length();
 
-            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
-
             for (int i = 0; i < t; i++) {
                 int n = 0;
@@ -35,5 +34,8 @@
 
                     line = line.delete(n, n + len);
-                    n = n + 1 > len ? n + 1 - len : 0;
+                    n = n - len;
+                    if (n < 0) {
+                        n = 0;
+                    }
                 }
                 System.out.println(line);