1. Лучший говнокод

    В номинации:
    За время:
  2. Си / Говнокод #25226

    +4

    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
    typedef void proc();
    
    proc nop{}
    void swap(int *a, int *b) {*a^=*b^=*a^=*b;}
    
    void sort_(int *arr, unsigned len)
    {
        (proc*[]){nop, swap}[*arr > arr[1]](arr, arr+1);
        (proc*[]){nop, sort_}[len > 2](arr+1, len-1);
    }
    void sort(int *arr, unsigned len)
    {
        (proc*[]){sort_, nop}[len <= 1](arr, len);
        (proc*[]){nop, sort}[len > 2](arr, len-1);
    }

    По поводу апнутого #19105.
    Ветвление легко имитируеься массивом функий, цикол —– рукурсией. Получилось даже короче и понятнее чем обычный код.

    Morgoth, 26 Декабря 2018

    Комментарии (94)
  3. Куча / Говнокод #24628

    0

    1. 1
    http://codeforces.com/blog/entry/61248

    guestinxo, 16 Августа 2018

    Комментарии (94)
  4. Pascal / Говнокод #21288

    −77

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    program LeakMem;
    
    uses sysutils;
    
    var
       str:string;
    
    ...

    В седьмой делфе утекает память.

    voodoodal16, 28 Сентября 2016

    Комментарии (94)
  5. C++ / Говнокод #18805

    +5

    1. 1
    2. 2
    std::string cmd = "some command";
    Socket.Write( cmd.c_str(), strlen( cmd.c_str() ) );

    сишные плюсЫ

    absolut, 02 Октября 2015

    Комментарии (94)
  6. Java / Говнокод #17695

    +84

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    int size = delete.count();
    for (int i = 1; i < (size + 1); i++) {
       deleteDelegation(i);
       i--;
       if (i == 0) break;
    }

    Задание: надо удалить все делегированные права.

    shainek, 25 Февраля 2015

    Комментарии (94)
  7. C++ / Говнокод #17512

    +141

    1. 1
    strcat(strcpy(malloc(strlen(argv[0]) + sizeof(".track")), argv[0]), ".track")

    LispGovno, 24 Января 2015

    Комментарии (94)
  8. JavaScript / Говнокод #16404

    +129

    1. 1
    if (i.toString().indexOf('.') == -1) { ... }

    Ещё один способ проверить, целое ли число.

    someone, 22 Июля 2014

    Комментарии (94)
  9. JavaScript / Говнокод #15974

    +163

    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
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    function loading() {
         $('#close').hide(function() {
          $('#loading').show(function () {
            setTimeout(function(){
                $('#loading2').show(function() {
                setTimeout(function(){
                  $('#loading3').show(function () {
                    setTimeout(function(){
                      $('#vk').show(function() {
                        setTimeout(function(){
                         $('#odn').show(function() {
                          setTimeout(function(){
                            $('#fb').show(function() {
                              setTimeout(function(){
                               $('#tw').show(function () {
                                $('#geo').show();
                                setTimeout(function(){
                                  payment();
                                },1300);
                               });
                              },1600);
                            });
                          },1700);
                         });
                        },1400);
                      });
                    },1600);
                  });
                },1900);
              });
            },1600);
          });
         });
         }

    Из исходного кода сайта, "раскрывающего" анонимов на аск.фм

    TRANE73, 13 Мая 2014

    Комментарии (94)
  10. Си / Говнокод #14087

    +108

    1. 1
    assert(buf=malloc(BUF_SIZ));

    А в релизе мы сэкономим памяти

    crastinus, 10 Ноября 2013

    Комментарии (94)
  11. Python / Говнокод #12920

    −105

    1. 1
    2. 2
    3. 3
    Дана строка. Разрежьте ее на две равные части (если длина строки — четная, а если длина строки нечетная, то длина первой части должна быть на один символ больше). Переставьте эти две части местами, результат запишите в новую строку и выведите на экран.
    
    При решении этой задачи не стоит пользоваться инструкцией if.

    Вообще не разбираюсь в строках. Помогите пожалуйста.

    alexsid13, 19 Апреля 2013

    Комментарии (94)