1. Ruby / Говнокод #7112

    −93

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    def self.enddayofmonth(year,month)
      stdyear=[31,28,31,30,31,30,31,31,30,31,30,31]
      visyear=[31,29,31,30,31,30,31,31,30,31,30,31]
      if year%4>0
        return stdyear[month-1]
      else
        return visyear[month-1]
      end
    end

    Запостил: vlad-druzh, 30 Июня 2011

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

    • Для 2100 года будет фейл, он не високосный.
      Ответить
      • Это тайм-бомба
        Ответить
      • (неуверенно) К счастью, до следующего такого фэйла эта прога не доживёт... (осторожно косясь в сторону FORTRAN)
        Ответить
        • Ну а вдруг надо не для текущий даты делать.
          Ответить
    • Косяк с определением.
      %4 - високосный, при этом
      %100 - невисокосный, но так же
      %400 - високосный
      Ответить
    • после того как узнали что твиттер написан на руби все принялись говнокодить на этом дерьме на рельсах
      Ответить
      • Ага, а после того, как все узнали, что Facebook написан на php, все схватились за php? К счастью, качество реализации определяется не языком, а программистом, этот язык использующим.
        Ответить
    • Да это же java.util.Calendar!
      Ответить

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