Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. package cc;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. public class cc1_5 {
  6. public String countDup(String old) {
  7. int len = old.length();
  8. ArrayList<String> newArray = new ArrayList<String>();
  9. int count = 1;
  10. for (int i = 1; i < len; i++) {
  11. if (i < len - 1) {
  12. if (old.charAt(i - 1) == old.charAt(i)) {
  13. count++;
  14. System.out.println(count);
  15. } else {
  16. newArray.add(old.substring(i - 1, i));
  17. newArray.add("" + count);
  18. count = 1;
  19. System.out.println(count);
  20. }
  21. } else {
  22. if (old.charAt(i - 1) == old.charAt(i)) {
  23. count++;
  24. newArray.add(old.substring(i - 1, i));
  25. newArray.add("" + count);
  26. System.out.println(count);
  27. } else {
  28. newArray.add(old.substring(i - 1, i));
  29. newArray.add("" + count);
  30. newArray.add(old.substring(i, i));
  31. newArray.add("" + 1);
  32. System.out.println(count);
  33. }
  34. }
  35. }
  36. if (len < newArray.size()) {
  37. System.out.println(String.valueOf(old));
  38. return String.valueOf(old);
  39. } else {
  40. for(int i =0 ; i<newArray.size();i++){
  41. System.out.print(newArray.get(i));
  42. }
  43. return String.valueOf(newArray);
  44. }
  45. }
  46.  
  47. public static void main(String[] args) {
  48. cc1_5 cd = new cc1_5();
  49. cd.countDup(args[0]);
  50. }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement