1. JavaScript / Говнокод #6079

    +171

    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
    inExp = function (dig, exp) {
    02.if (exp == 1) return alert(dig);
    03.if (exp == 2) return alert(dig*dig);
    04.if (exp == 3) return alert(dig*dig*dig);
    05.if (exp == 4) return alert(dig*dig*dig*dig);
    06.if (exp == 5) return alert(dig*dig*dig*dig*dig);
    07.if (exp == 6) return alert(dig*dig*dig*dig*dig*dig);
    08.if (exp == 7) return alert(dig*dig*dig*dig*dig*dig*dig);
    09.if (exp == 8 ) return alert(dig*dig*dig*dig*dig*dig*dig*dig);
    10.if (exp == 9) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig);
    11.if (exp == 10) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    12.if (exp == 11) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    13.if (exp == 12) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    14.if (exp == 13) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    15.if (exp == 14) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    16.if (exp == 15) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    17.if (exp == 16) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    18.if (exp == 17) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    19.if (exp == 18) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    20.if (exp == 19) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    21.if (exp == 20) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    22.if (exp == 21) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    23.if (exp == 22) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    24.if (exp == 23) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    25.if (exp == 24) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    26.if (exp == 25) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    27.if (exp == 26) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    28.if (exp == 27) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    29.if (exp == 28) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    30.if (exp == 29) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    31.if (exp == 30) return alert(dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig*dig);
    32.}

    Боян не? попалось на глаза в блоге каком-то случайно

    Запостил: vitaly, 24 Марта 2011

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

    • а почему номера строк не убрали? не скомпилируеца же ))
      Ответить
      • скомпилируеца ??? JS ужо и компилируетца о_О
        Ответить
        • я же целых две скобки поставил там
          Ответить
        • внезапно, да. даже в IE уже JIT запилили

          > dig
          и выглядит код как отвал, неспроста это
          Ответить
    • http://govnokod.ru/2644
      Ответить
    • красиво!!! )) Видимо дизайнер программил ) Для него не важно качество кода, главное чтобы визуально красиво выглядело
      Ответить
      • > дизайнер программил
        быдлодизайнер и поэтому в строках 2..10 неровно
        и вообще это смахивает на оксюморон

        поскольку этот говнокод признан баяном, мне интересно, откуда в строке 9 взялся пробел
        Ответить
        • Было бы красивее, если бы вместо 1,2,3... было 01 02 03...
          Я надеюсь, в ЖС нету идиотской сишной фишки, при которой число на ноль считается восьмеричным?
          Ответить
          • >число на ноль
            интересное название префиксного нуля. кстати в JS это есть, подозреваю что это присутствует во всех сиподобных ЯП
            Ответить
          • идемпотентно, литералы < 10 нормально интерпретируются

            опаньки, только заметил - вся эта юберфункция всегда возвращает undefined
            Ответить
            • Ну в JS нету процедур, поэтому, да, некоторые функции всегда возвращают undefined :)
              Ответить
              • и это придаёт особый аромат глобальной переменной inExp
                Ответить
                • в чем аромат? обыкновенная ссылочная переменная на анонимную функцию.
                  Ответить
                  • мм, да, это я чего-то прогнал, уже даже не помню что взбрело
                    Ответить
                    • наверное на 5 минут показалось, что в нее уйдет результат вызова функции? :)
                      Ответить
                      • вдруг какой нибудь из десятков алертов вернет что-нибудь :)

                        в принципе можно перекрыть алерт и получать результат
                        Ответить
      • не не дизайнер 9 строчка не вписывается в общий стиль.
        Ответить
    • А если выровнять по центру — будет ёлочка!
      Ответить
    • и где if (exp == 0) return alert(1) ???
      Ответить
      • Этот код безупречен, у него нет недостатков. Вам всё кажется.
        Ответить
    • Этож косынка, блеать!
      Ответить
    • Блин я под сто
      Ответить

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