Guest User

https://codegolf.stackexchange.com/questions/178500/enumerat

a guest
Aug 22nd, 2019
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 1.31 KB | None | 0 0
  1. "Codegolf
  2. "https://codegolf.stackexchange.com/questions/178500/enumerate-each-series-of-identical-numbers-in-place
  3.  
  4. REPORT z.
  5.  
  6. DATA tab TYPE TABLE OF i.
  7. APPEND 7 TO tab.
  8. APPEND 7 TO tab.
  9. APPEND 7 TO tab.
  10.  
  11. PERFORM f TABLES tab.
  12.  
  13. LOOP AT tab INTO DATA(l).
  14.   WRITE l.
  15. ENDLOOP.
  16. ULINE.
  17. CLEAR tab[].
  18.  
  19. APPEND 5 TO tab.
  20. APPEND 12 TO tab.
  21. APPEND 10 TO tab.
  22. APPEND 12 TO tab.
  23. APPEND 12 TO tab.
  24. APPEND 10 TO tab.
  25. PERFORM f TABLES tab.
  26.  
  27. LOOP AT tab INTO l.
  28.   WRITE l.
  29. ENDLOOP.
  30. ULINE.
  31. CLEAR tab[].
  32.  
  33.  
  34. APPEND 2 TO tab.
  35. APPEND 7 TO tab.
  36. APPEND 1 TO tab.
  37. APPEND 8 TO tab.
  38. APPEND 2 TO tab.
  39. APPEND 8 TO tab.
  40. APPEND 1 TO tab.
  41. APPEND 8 TO tab.
  42. APPEND 2 TO tab.
  43. APPEND 8 TO tab.
  44. PERFORM f TABLES tab.
  45.  
  46. LOOP AT tab INTO l.
  47.   WRITE l.
  48. ENDLOOP.
  49. ULINE.
  50. CLEAR tab[].
  51.  
  52.  
  53. APPEND 3 TO tab.
  54. APPEND 1 TO tab.
  55. APPEND 4 TO tab.
  56. APPEND 1 TO tab.
  57. APPEND 5 TO tab.
  58. APPEND 9 TO tab.
  59. APPEND 2 TO tab.
  60. APPEND 6 TO tab.
  61. APPEND 5 TO tab.
  62. APPEND 3 TO tab.
  63. APPEND 5 TO tab.
  64. APPEND 9 TO tab.
  65. PERFORM f TABLES tab.
  66.  
  67. LOOP AT tab INTO l.
  68.   WRITE l.
  69. ENDLOOP.
  70. ULINE.
  71. CLEAR tab[].
  72.  
  73.  
  74. FORM f TABLES t.
  75.   DATA r TYPE int_tab1.
  76.   LOOP AT t.
  77.     DATA(i) = 0.
  78.     DATA(x) = sy-tabix.
  79.     LOOP AT t.
  80.       CHECK:x > sy-tabix,t = t[ x ].
  81.       i = i + 1.
  82.     ENDLOOP.
  83.     APPEND i TO r.
  84.   ENDLOOP.
  85.   t[] = r.
  86. ENDFORM.
Add Comment
Please, Sign In to add comment