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

    −11

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    ...
    for i in range(n):
        buf = " ".join(mas[:i])
        # True говорите?
        if res == 0 and i == n:
            res = n - 1
        ...
    ...

    Наговнокодил сегодня. Много времени потратил на поиск

    Запостил: Necronth, 26 Августа 2015

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

    • Где объявлена последовательность mas? res == 0 можно заменить на "if not res". И что это за res? Контекст не указан. Потрачено время на поиск ЧЕГО? Может код и дерьмо, но как-то скучно.
      Ответить
      • > Потрачено время на поиск ЧЕГО?
        i == n
        Ответить
        • off-by-one они все такие злобные.

          в одном проекте массивы (пере)выделяли всегда с capacity+2. потому что даже capacity+1 не хватало. потому что было дешевле и проще чем все дебажить.
          Ответить
          • > в одном проекте массивы (пере)выделяли всегда с capacity+2
            У спортивных программистов это стандартная практика, кстати. Сам Скиена рекомендовал так делать.
            Ответить
          • любители
            надо было SIGSEGV перехватывать и игнорить
            Ответить
            • Воистину Царский способ.
              Ответить
            • Он повторно приходит, подлец такой.
              Ответить
              • Ты просто не умеешь его готовить :)

                Он, емнип, повторно приходит из-за того, что зафейленная команда заново запускается и опять фейлится...
                Ответить
                • да, так и есть
                  зато не падает!
                  Ответить
                  • Да ведь это же самый настоящий SMG! Прям экмапраздник какой-то!
                    Ответить
      • Просто

        ПОТРАЧЕНО
        Ответить
    • > for i in range(n)
      > i == n
      Лолшто.
      Ответить

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