1. Си / Говнокод #18951

    −99

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    int removeDuplicates(char *array, int array_size){
       int i, j = 0;
       for (i = 1; i < array_size; i++)
         if (array[i] != array[j]){
           j++;
           array[j] = array[i]; // Move it to the front
         }
    
       array_size = (j + 1);
    
       for(i = 0; i< array_size; i++)
          printf("%c", array[i]);
    
       printf("\n");
       return(j + 1);
     }

    Запостил: ivzb, 02 Ноября 2015

    Комментарии (5) RSS

    • >if (condition){
      >(j + 1)
      >%c
      >return(
      >int array_size
      >//
      >for(
      >i<
      >int i = 0; for(i = 1;...
      Расстрелять.
      Ответить
    • Так не работает же.
      Ответить
    • Это же алгоритм удаления подряд идущих дублей, вроде на вид работающий.
      Ответить
      • > на вид работающий
        При array_size == 0 не работает.
        Ответить

    Добавить комментарий