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

    В номинации:
    За время:
  2. Куча / Говнокод #29113

    +1

    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
    Мне часто снится один и тот же сон, я растворяюсь в нем. Это события сорокапятилетней давности, которые все еще живы, свежи и 
    продолжают волновать меня.
    ...В нашем доме живет мальчик Рамон. Ему четырнадцать лет. Я дружен ним и его маленьким братом Рамилем. 
    С ними мы часто носимся по двору, но иногда придумываем и более разнузданные развлечения, вроде прыжков с обрыва. 
    Иногда мы забираемся в грушовый сад еврея-бобыля, живущего по соседству. Не единожды мне доставалось от шалостей, 
    на которые подстегнул меня Рамон. Едва взглянув на его выразительное, смуглое, в царапинах, лицо, моментально поддаешься 
    чарам иссиня-голубых пронзительных глаз. И не понять сразу, какой бедовый нрав имеет их хозяин. Когда же это осознание 
    приходит, то бывает уже поздно. Слишком поздно.
    Вот и сейчас, словно сквозь пелену, я слышу елейно-приторный голос Рамона, предлагающего навестить сад, и последующее 
    осознание того, что я не смогу ему отказать. И вот - ватага мальчишек, среди которых я, украдкой пробирается в чужой сад, чтобы 
    полакомиться сладкими грушами. Досыта наевшись, мы продолжаем бродить по саду с перемазанными липкой сладостью рожами, 
    но вдруг раздается скрип калитки, а за ним следует вопль. Ребятишки в ужасе соскакивают с деревьев и бросаются наутек. 
    Еврей с красным от злости лицом гонится за нами, растопырив руки. Я явственно вижу его перекошенное лицо и чувствую 
    близость рук с короткими пальцами. Рамиль и Рамон ловко подтянувшись, залезают на каменный забор и прыгают вниз, а за ними я. 
    Поняв, что догнать нас ему не под силу, хозяин начинает швырять камни. Один из них больно ударяет меня в спину. 
    Я просыпаюсь от дикой боли...
    ...С тех пор минуло сорок пять лет. А однажды мне приснился сон, словно я опять ребенком лезу в чужой сад, и въявь услыхал смех 
    Рамона. Как и много лет назад, вбежал еврей и начал швырять в сорванцов камни. Но вопреки всему, в этот раз я не последовал за 
    ними, вдруг вспомнив, что уже достаточно пожилой и что у меня больные суставы. Я обреченно замер на месте, и... оглянулся. 
    К моему удивлению, еврей пробежал мимо, словно не заметив. Вот он уже у самой ограды пытается схватить беглецов за носок 
    и пятку, но они ловко исчезают за гребнем. Отдышавшись, старик заковылял назад.

    -Они бросили тебя одного и удрали. Подумай, годятся ли они тебе в друзья. Сейчас они заманили тебя в мой сад, зная, что за это тебе достанется, а когда вырастут, могут толкнуть на преступление и посерьезнее. - Эти слова были излишни, я уже и сам прекрасно все понял. - Ну не стой же как столб, помоги мне прибрать беспорядок, что вы тут устроили. Я поспешил взять в руки грабли. Еврей стоял скрестив руки на животе, словно любуясь, и лишь изредка давал указания. Когда сломанные сучья и давленные плоды были собраны, хозяин улыбнулся: -Можешь подобрать вон те упавшие груши, - он указал вглубь сада. - Снеси их твоей матери. Затем он растворил передо мной щеколду и я вышел на улицу...
    Я долго думал, что означает этот сон, и мало помалу, меня одолели воспоминания. Не выдержав их зова, я отпросился с работы и сел на автобус.

    Не сразу я узнал родные места, многое здесь именилось. На месте нашего кишлака теперь стоит новая школа - там учатся ребятишки, и на переменках часто слышен их звонкий смех. Старый еврей давно умер. Дом его снесли, сад попал под топор. Семья Рамона переехала жить в Ташкент. Словом, от прошлого не осталось и следа. Хотя, нет. Оно живо и всегда будет жить в моей памяти. Эти мысли приятны, на душе от них становится теплее.

    ...Посещая места, где прошло детство, невольно робеешь. И смахиваешь слезу, сознавая, что все здесь теперь по-другому. Но такова жизнь. Безусловно, трехчасовой путь того стоил. Идя по дороге к к автобусу, я свернул за угол - в магазинчик. Смуглая черноглазая девушка улыбнулась. Дайте мне, пожалуйста, вон тех груш. Полкило. Вот деньги.
    01.04.25

    doomginho, 01 Апреля 2025

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

    +1

    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
    Какова роль мужчин в жизни женчин? Они используют их, живут за их счет и помыкают ими. Я пришел к выводу, что мужчины - паразиты женщин. 
    Большую часть жизни взрослая особь-мужчина выполняет поиск жертв, в теле которых паразит проходит начальное развитие. Заражение жертвы происходит контактно-половым путем. 
    Найдя подходящий объект, мужчина использует средства обмана защитных механизмов (чем можно объяснить факт, что женщина соглашается на интромиссию) и, если это имеет успех,
     вводит в жертву свои яйца. Яйца, попавшие в женщину быстро прорастают и формируют паразита в стадии личинки. 
    
    Личинка ведет типично паразитический образ жизни: поглощает питательные вещества организма-хозяина и 
    отравляет его продуктами своей жизнедеятельности, что выражается в дискомфорте, ухудшении здоровья жертвы и развитии у нее психических отклонений.
    Помимо этого, существуют осложнения беременности, например, пузырный занос, который является на 100% ЗНО.
    
    К тому моменту, когда нимфа паразита появляется на свет, в психике жертвы уже произошли перманентные изменения, которые сводятся к проявлению заботы о нимфе.
    Затем паразит вырастает до имаго и цикл повторяется. 
    
    Можно сказать, что люди - паразиты сами себя. И вообще, идите ка вы все на хуй.

    doomginho, 30 Марта 2025

    Комментарии (0)
  4. Си / Говнокод #29100

    +1

    1. 1
    Почему при таком обилии языков программирования ассемблер не уходит в туман?

    К нему возвращаются опять и опять, и, что удивительно, тем чаще, чем язык высокоуровневей.

    Напоминает попытки быдла бросить курить.

    KPblCA, 08 Марта 2025

    Комментарии (2)
  5. Куча / Говнокод #29099

    +1

    1. 1
    2. 2
    ...Когда между газовой трубой и стеной можно засунуть банан - разве можно удивляться, что в квартира посещаема зверушками?
    Какие коммуникации - такой и софт. Как жаль, что крысу нельзя перевести в байткод...

    Я бы вам, блять, таких нюансов понаустроила, вы б бедные были.

    KPblCA, 08 Марта 2025

    Комментарии (0)
  6. Си / Говнокод #29073

    +1

    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
    /* Python:
    
    def A004086(n):
    return int(str(n)[::-1])
    */
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    int A004086(int n) {
        char str[12]; // Enough to hold the string representation of an int
        sprintf(str, "%d", n);
        int len = strlen(str);
        char reversed[12];
        
        for (int i = 0; i < len; i++) {
            reversed[i] = str[len - 1 - i];
        }
        reversed[len] = '\0'; // Null-terminate the string
        
        return atoi(reversed);
    }

    Результат переписывание с "Python" на "C". A004086 это последовательность из OEIS https://oeis.org/A004086

    j123123, 02 Января 2025

    Комментарии (22)
  7. Куча / Говнокод #29066

    +1

    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
    Новогодний оффтоп #5
    ░░░░░░░░░░░░░░░░░▐▌░░░░░░░░░░░░░░░░░
    ░░░░░░░░░░░░░░░▀████▀░░░░░░░░░░░░░░░
    ░░░░░░░░░░░░░░░▄█▀▀█▄░░░░░░░░░░░░░░░
    ░░░░░░░░░░░░░░░░░▄▄░░░░░░░░░░░░░░░░░
    ░░░░░░░░░░░░░░░▄████▄░░░░░░░░░░░░░░░
    ░░░░░░░░░░░▄▄██╬██╬████▄▄░░░░░░░░░░░
    ░░░░░░░░▀███████╬███╬██████▀░░░░░░░░
    ░░░░░░░░░░▄▄█╬████╬█████▄▄░░░░░░░░░░
    ░░░░▄▄▄▄██╬████╬█████╬███╬██▄▄▄▄░░░░
    ░░░░░░▀▀████╬█████╬█████████▀▀░░░░░░
    ░░░░░░░░░▄█████╬██████╬███▄░░░░░░░░░
    ░░▄▄▄▄██████╬█████╬███████╬███▄▄▄▄░░
    ░░▀▀▀████╬█████╬████╬███╬██████▀▀▀░░
    ░░░░░░░░████╬████████╬██████░░░░░░░░
    ░░▄▄▄█████╬██████╬█████╬███╬███▄▄▄░░
    ▀▀▀████╬█████╬█████╬████╬███╬████▀▀▀
    ░░░░░░▀▀▀██████████████████▀▀▀░░░░░░
    ░░░░░░░░░░░░░░░░████░░░░░░░░░░░░░░░░
    ░░░░░░░░░░░░░░░░████░░░░░░░░░░░░░░░░

    #1: https://govnokod.ru/27188 https://govnokod.xyz/_27188
    #2: https://govnokod.ru/27893 https://govnokod.xyz/_27893
    #3: https://govnokod.ru/28484 https://govnokod.xyz/_28484
    #4: https://govnokod.ru/28896 https://govnokod.xyz/_28896

    rOBHOBO3Hblu_nemyx, 23 Декабря 2024

    Комментарии (202)
  8. C++ / Говнокод #29054

    +1

    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
    35. 35
    xxx: Теперь сделайте так, чтобы цифры выводились следующим образом (используя программу из предыдущего задания):
                1
             2 1
          3 2 1
       4 3 2 1
    5 4 3 2 1
    
    yyy:
    
    #include <print>
    
    inline constexpr std::size_t kSize = 5;
    
    template <std::size_t N, std::size_t NN>
    constexpr auto operator+(const std::array<char, N>& first, const std::array<char, NN>& second) -> std::array<char, N + NN> {
      std::array<char, N + NN> response;  // NOLINT
      std::ranges::copy(first, response.begin());
      std::ranges::copy(second, response.begin() + first.size());
      return response;
    };
    
    auto main() -> int {
      []<std::size_t... Is>(std::index_sequence<Is...>) {
        // clang-format off
        ([&]<std::size_t... IIs, std::size_t... IIIs>(std::index_sequence<IIs...>, std::index_sequence<IIIs...>) {
          constexpr std::format_string<decltype(IIs)...> fmt = [] {
            static constexpr auto response = ((std::ignore = IIIs, std::array{' ', ' '}) + ... + ((std::ignore = IIs, std::array{'{', '}', ' '}) + ... + std::array{'\0'}));
            return response.begin();
          }();
          constexpr auto v = Is;
          std::println(fmt, (v - IIs + 1)...);
        }(std::make_index_sequence<Is + 1>(), std::make_index_sequence<kSize - Is - 1>()), ...);
        // clang-format on
      }(std::make_index_sequence<kSize>());
    };

    Fluttie, 07 Ноября 2024

    Комментарии (1)
  9. Си / Говнокод #28998

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    int iseven(long long int number)
    {
    	struct Num {
    		unsigned int x:1;
    		unsigned int y:31;
    		unsigned int z:32;
    	} num = (*(struct Num*)(&number));
    	return num.x; //Если результат 1, то нечётное.
    }

    Функция определения чётности числа посредством возврата младшего бита.

    TurboLyudoed, 11 Октября 2024

    Комментарии (6)
  10. Куча / Говнокод #28946

    +1

    1. 1
    Здравствуйте. Удалите, пожалуйста, мой аккаунт.

    Я запросил удаление своего аккаунта через почту, указанную в обратной связи около 2-х недель назад, но мне так и не ответили. Тогда, я с этого же аккаунта -- подтверждаю, что хочу удалить этот аккаунт.

    Спасибо! Мой прощальный торт со вкусом php.

    (

    )
    (o)
    ,|,
    |~\
    o@@@@@@@@\ |@@@@@I@@r@
    oo@@@@@@@@@@@@|`|@@@@@@@@@@@T@@
    o@@@@@@@@@@@@@@@@@\ |@@@@@@@@@@@@@R@@@@o
    o@@@y@@@@@@@@@@@@@@@|`\@@@@@@@@@@@@@@K@@ @@@o
    @@@@@@o@@@@@@@@@@@@@@\ |@@@@@@@@@@@@@@@a@@@@@@
    p@@@@@@@u@@@@@@@@@@@@@@@@@@@@@@@@@@@@F@@ @@@@@q
    @@o@@@@@@@@t@@@@@@@@@@@@@@@@@@@@@@@j@@@@ @@@o@@
    @:@@@o@@@@@@@@u@@@@@@@@@@@@@@@@@@l@@@@@@ o@@::@
    ::@@::@@o@@@@@@@.@@b@e@@/@@Y@@6@@@@@@o@@:@@::@
    ::@@::@@@@::oo@@@@oo@@@@@ooo@@@@@o:::@@@ ::::::
    %::::::@::::::@@@@:::@@@:::::@@@@:::::@@ :::::%
    %%::::::::::::@@::::::@:::::::@@:::::::: ::::%%
    ::%%%::::::::::@::::::::::::::@::::::::: :%%%::
    .#::%::%%%%%%:::::::::::::::::::::::::%% %%%::%::#.
    .###::::::%%:::%:%%%%%%%%%%%%%%%%%%%%%:% :::%%:::::###.
    .#####::::::%:::::%%::::::%%%%:::::%%::: :%::::::::::#####.
    .######`:::::::::::%:::::::%:::::::::%:: ::%:::::::::'######.
    .#########``:::::::::::::::::::::::::::: ::::::::''#########.
    `.#############```:::::::::::::::::::::: ::'''#############.'
    `.###################################### ################.'
    ` .###########,._.,,,. #######<_\##################. '
    ` .#######,;: `,/____,__`\_____,_________,_____
    ` .###;;;`. _,;>-,------,,--------,----------'
    ` `,;' ~~~ ,'\######_/'####### . '
    ''~`'''' - .'/; - '

    Ksyrx, 06 Июня 2024

    Комментарии (9)
  11. 1C / Говнокод #28944

    +1

    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
    Функция ЭтоVIN(Знач Значение, Знач ПробелыЗапрещены = Истина) Экспорт 
    	
    	Если ТипЗнч(Значение) <> Тип("Строка") Тогда
    		Возврат Ложь;
    	КонецЕсли;   
    	
    	Если Не ПробелыЗапрещены Тогда
    		Значение = СтрЗаменить(Значение, " ", "");
    	КонецЕсли;
    	
    	Возврат ЗначениеЗаполнено(Значение)
    	И (СтрДлина(Значение) = 17)
    	И 	
    	// Если содержит только цифры, то в результате замен должна быть получена пустая строка.
    	// Проверять при помощи ПустаяСтрока нельзя, так как в исходной строке могут быть пробельные символы.
    	СтрДлина(  
    	СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить(	СтрЗаменить(
    	СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить(
    	СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить(	СтрЗаменить(
    	СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить(
    	СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить( 
    	СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить( СтрЗаменить(
    	СтрЗаменить( СтрЗаменить( СтрЗаменить( 
    	Значение, "0", ""), "1", ""), "2", ""), "3", ""), "4", ""), "5", ""), "6", ""), "7", ""), "8", ""), "9", "")
    	, "A", ""), "B", ""), "C", ""), "D", ""), "E", ""), "F", ""), "G", ""), "H", ""), "J", ""), "K", ""), "L", ""), "M", "")
    	, "N", ""), "P", ""), "R", ""), "S", ""), "T", ""), "U", ""), "V", ""), "W", ""), "X", ""), "Y", ""), "Z", "")) = 0; 
    	
    КонецФункции

    Функция определяет является ли строка VIN, метода выбрана забавная - в строке удаляются все допустимые символы, то что осталось, по мнению автора - мусор, т.е. vin невалидный. Видимо просто проверить каждый символ на вхождение в допустимый алфавит это слишком просто ;).

    VladC, 20 Мая 2024

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