1. Python / Говнокод #28910

    0

    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
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    '''
    1. Прибавить 1
    2. Прибавить 3
    3. Прибавить 7
    
    Программа для исполнителя – это последовательность команд. Сколько существует программ, для которых при исходном числе 13 результатом является число 31?
    Все пары чисел траектории вычислений должны быть взаимно простыми (под парой подразумевается два подряд идущих числа).
    Например, из числа 24 командой 2 (+3) нельзя перейти в число 27, потому как оба эти числа делятся на 3.
    А из числа 25 можно перейти в 28., т.к. для этих чисел нет общих простых делителей, т.е. числа взаимно простые.
    '''
    
    
    def f(x, y):
        if x == 13:
            return f(x + 1, y) + f(x + 3, y) + f(x + 7, y)
        a = set()
        b = set()
        c = set()
        d = set()
        ### ВОТ ЭТА ЗАЛУПА ЗАМЕНЯЕТСЯ 1 СТРОЧКОЙ
        if x >= y:
            return x == y
        for i in range(1, x+1):
            if x % i == 0:
                a.add(i)
        for p in range(1, x+1 + 1):
            if (x+1) % p == 0:
                b.add(p)
        for o in range(1, x+1 + 3):
            if (x+3) % o == 0:
                c.add(o)
        for r in range(1, x+1 + 7):
            if (x+7) % r == 0:
                d.add(r)
    
        if len(a & b) == 1 and (list(a & b))[0] == 1:
            if len(a & c) == 1 and (list(a & c))[0] == 1:
                if len(a & d) == 1 and (list(a & d))[0] == 1:
                    return f(x + 1, y) + f(x + 3, y) + f(x + 7, y)
    
        if len(a & b) == 1 and (list(a & b))[0] == 1:
            if not(len(a & c) == 1 and (list(a & c))[0] == 1):
                if len(a & d) == 1 and (list(a & d))[0] == 1:
                    return f(x + 1, y) + f(x + 7, y)
    
        if len(a & b) == 1 and (list(a & b))[0] == 1:
            if len(a & c) == 1 and (list(a & c))[0] == 1:
                if not(len(a & d) == 1 and (list(a & d))[0] == 1):
                    return f(x + 1, y) + f(x + 3, y)
    
        if not(len(a & b) == 1 and (list(a & b))[0] == 1):
            if len(a & c) == 1 and (list(a & c))[0] == 1:
                if len(a & d) == 1 and (list(a & d))[0] == 1:
                    return f(x + 3, y) + f(x + 7, y)
    
        if not(len(a & b) == 1 and (list(a & b))[0] == 1):
            if not(len(a & c) == 1 and (list(a & c))[0] == 1):
                if len(a & d) == 1 and (list(a & d))[0] == 1:
                    return f(x + 7, y)
    
        if not(len(a & b) == 1 and (list(a & b))[0] == 1):
            if len(a & c) == 1 and (list(a & c))[0] == 1:
                if not(len(a & d) == 1 and (list(a & d))[0] == 1):
                    return f(x + 3, y)
    
        if len(a & b) == 1 and (list(a & b))[0] == 1:
            if not(len(a & c) == 1 and (list(a & c))[0] == 1):
                if not(len(a & d) == 1 and (list(a & d))[0] == 1):
                    return f(x + 1, y)
    
        if not(len(a & b) == 1 and (list(a & b))[0] == 1):
            if not(len(a & c) == 1 and (list(a & c))[0] == 1):
                if not(len(a & d) == 1 and (list(a & d))[0] == 1):
                    return x
        return 0
    print(f(13, 31))

    Я сын тайской шлюхи

    Admiral_Prostatov, 01 Февраля 2024

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

    0

    1. 1
    Питушня #40

    #10: https://govnokod.ru/27045 https://govnokod.xyz/_27045
    #11: https://govnokod.ru/27058 https://govnokod.xyz/_27058
    #12: https://govnokod.ru/27182 https://govnokod.xyz/_27182
    #13: https://govnokod.ru/27260 https://govnokod.xyz/_27260
    #14: https://govnokod.ru/27343 https://govnokod.xyz/_27343
    #15: https://govnokod.ru/27353 https://govnokod.xyz/_27353
    #16: https://govnokod.ru/27384 https://govnokod.xyz/_27384
    #17: https://govnokod.ru/27482 https://govnokod.xyz/_27482
    #18: https://govnokod.ru/27514 https://govnokod.xyz/_27514
    #19: https://govnokod.ru/27620 https://govnokod.xyz/_27620
    #20: https://govnokod.ru/27816 https://govnokod.xyz/_27816
    #21: https://govnokod.ru/27956 https://govnokod.xyz/_27956
    #22: https://govnokod.ru/28143 https://govnokod.xyz/_28143
    #23: https://govnokod.ru/28315 https://govnokod.xyz/_28315
    #24: (vanished) https://govnokod.xyz/_28362
    #25: (vanished) https://govnokod.xyz/_28463
    #26: https://govnokod.ru/28481 https://govnokod.xyz/_28481
    #27: https://govnokod.ru/28537 https://govnokod.xyz/_28537
    #28: https://govnokod.ru/28619 https://govnokod.xyz/_28619
    #29: (vanished) https://govnokod.xyz/_28663
    #30: https://govnokod.ru/28673 https://govnokod.xyz/_28673
    #31: https://govnokod.ru/28679 https://govnokod.xyz/_28679
    #32: https://govnokod.ru/28687 https://govnokod.xyz/_28687
    #33: https://govnokod.ru/28694 https://govnokod.xyz/_28694
    #34: https://govnokod.ru/28701 https://govnokod.xyz/_28701
    #35: https://govnokod.ru/28707 https://govnokod.xyz/_28707
    #36: https://govnokod.ru/28714 https://govnokod.xyz/_28714
    #37: https://govnokod.ru/28724 https://govnokod.xyz/_28724
    #38: https://govnokod.ru/28732 https://govnokod.xyz/_28732
    #39: https://govnokod.ru/28839 https://govnokod.xyz/_28839

    nepeKamHblu_nemyx, 28 Января 2024

    Комментарии (402)
  3. C++ / Говнокод #28908

    0

    1. 1
    2. 2
    3. 3
    4. 4
    int main(int Argcina, char** Argvina) {
        int tse_odna_strana_dlya_vseh = (char**)Argcina - Argvina;
        return 0;
    }

    Milochocientos, 16 Января 2024

    Комментарии (21)
  4. PHP / Говнокод #28902

    0

    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
    <?php
    
    $domains = [
    'edge-star-shv-%s-%s.facebook.com',      /* edge-chat.facebook.com, graph.facebook.com, mbasic.facebook.com, touch.facebook.com */ 
    'instagram-p42-shv-%s-%s.fbcdn.net',     /* www.instagram.com, b.i.instagram.com */
    'edge-sonar-mini-shv-%s-%s.fbcdn.net',   /* не знаю, для чего нужны edge-sonar-mini */
    'edge-star-mini-shv-%s-%s.facebook.com', /* www.facebook.com, m.facebook.com, fb.com */
    'instagram-p3-shv-%s-%s.fbcdn.net',      /* api.instagram.com, i.instagram.com, l.instagram.com, graph.instagram.com, edge-chat.instagram.com, */
                                             /* static.cdninstagram.com, scontent-hel3-1.cdninstagram.com, scontent.cdninstagram.com, */
                                             /* threads.net, www.threads.net */
    'xx-fbcdn-shv-%s-%s.fbcdn.net',          /* scontent-hel3-1.xx.fbcdn.net, static.xx.fbcdn.net, connect.facebook.net, scontent.xx.fbcdn.net */
    'edge-dgw-shv-%s-%s.facebook.com'        /* gateway.facebook.com, gateway.instagram.com, gateway.threads.net */
    ];
    
    $suffices = explode(',', 'akl1,ams2,ams4,arn2,atl3,bcn1,bkk1,bog1,bog2,bom1,bom2,bos5,bru2,ccu1,cdg4,cgk1,cph2,cpt1,del1,del2,den2,den4,dfw5,dub4,dus1,eze1,fco2,for1,fra3,fra5,gig4,gru1,gru2,ham3,hel3,hkg1,hkg4,hou1,hyd1,iad3,jnb1,jnb2,kul2,kul3,lax3,lga3,lhr6,lhr8,lim1,lis1,los2,maa2,mad1,mad2,man2,mct1,mia3,mnl1,mrs2,msp1,muc2,mxp1,mxp2,nrt1,ord5,otp1,pmo1,pnq1,prg1,qro1,scl2,sea1,sin6,sjc3,sof1,syd2,tpe1,vie1,waw1,xsp1,zrh1');
    
    foreach ($domains as $domain) {
      foreach (['01','02','03','04'] as $index) {
        foreach ($suffices as $suffix) {
            $url = sprintf($domain, $index, $suffix);
            $raw = gethostbynamel($url);
            if(!is_array($raw)) continue;
            $ips = implode(',', $raw);
            echo $ips,' ', $url, PHP_EOL;
        }
      }
    }

    Получение списка IP-адресов, используемых сервисами Ф*к, И*м и Threads.

    Myxa, 13 Января 2024

    Комментарии (21)
  5. Pascal / Говнокод #28901

    0

    1. 1
    2. 2
    for I=0 to MAXINT do
    GlobalAddAtom(I);

    ..После чего наблюдаем за поведением системы.

    KPblCA, 13 Января 2024

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

    0

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

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

    Milochocientos, 01 Января 2024

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

    0

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    switch (lol) {
        case E::Foo:
            return 1;
        case E::Bar:
        default:
            return 0;
        case E::Baz:
            return 2;
    }

    Вы знали, что так можно?
    Надо запустить пиваса.

    3_dar, 22 Декабря 2023

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

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    // В преддверии нового года на сайте PVS-Studio увеличилось количества C++ говнокода.
    // Во-первых, вышла подбора багов за год, а во-вторых, квиз на поиск багов.
    // Первый пример кода из квиза для разминки:
    
    void  UObject::setDeltaPitch(const UMatrix &gizmo) {
      ....
      if (_fpzero(amount, eps))
        return
      rotateAccum.setAnglesXYZ(axis);
      ....
    }

    Если заинтересовались, то приятного чтения и удачи в поисках говнокодистых багов. Вас ждёт говнокод первого сорта.
    Топ 10 ошибок в C и С++ проектах в 2023 году - https://pvs-studio.ru/ru/blog/posts/cpp/1092/
    С++ квиз от PVS-Studio и Сергея Кушниренко - https://pvs-studio.ru/ru/blog/quest/kushnirenko_quiz/
    А если что-то останется непонятным в квизе, то есть его разбор - https://pvs-studio.ru/ru/blog/posts/cpp/1091/
    С наступающим НГ!

    Andrey_Karpov, 22 Декабря 2023

    Комментарии (37)
  9. Kotlin / Говнокод #28891

    0

    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
    @JvmInline
    value class Code(val value: Short) {
    
        companion object {
    
            fun from(value: Number): CurrencyCode {
                checkValid(value)
                return CurrencyCode(value.toShort())
            }
    
            private fun checkValid(value: Number) {
                val targetValue = value.toDouble()
                val isValueInvalid = floor(targetValue) != targetValue
                        || targetValue < 0
                        || targetValue > Short.MAX_VALUE
                if (isValueInvalid) {
                    throw DomainRuleViolationException(
                        "Code must be of 'short' type, greater than 0 and lower than ${Short.MAX_VALUE}. Provided: [$value]"
                    )
                }
            }
    
        }
    
        init {
            checkValid(value)
        }
    
    }

    Валидация данных приходящих в контроллер. При этом в проекте существует Эксепшнхендлер на неверный инпут от пользователя, который отлично работает еще во время десерелизации запроса.

    Boeing1337, 22 Декабря 2023

    Комментарии (3)
  10. JavaScript / Говнокод #28890

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $('.swiper-wrapper')
     	.addClass('owl-carousel')
    	.owlCarousel({
    		items: 4,
    		margin: 10,
    		dots: true,
                    dotSpeed: 1000,
    		nav: false,
    		lazyContent: true
    	});

    Epiicac, 19 Декабря 2023

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