1. C# / Говнокод #455

    −14

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    uint i;
    …
    if (i.ToString().Length == 1)
    {
      ...
    }

    Не сразу можно понять, что в этом коде просто-напросто выполняется проверка i < 10. Алгоритм достаточно прост: выполняется преобразование i в строку, после чего вычисляется ее длина. Если число больше 9, то его десятичная запись содержит больше одного символа. Отрицательные числа переменная типа uint содержать не может. Проверку проходят лишь числа от 0 до 9.

    Алгоритм ресурсоемок, неочевиден и не поддается сопровождению даже теоретически.
    взято с lurkmore.ru, там вообще много про "индусский код"

    Запостил: guest, 26 Января 2009

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

    • Ну вот не надо только баяны сюда постить
      Ответить
    • Причем этот баян запостил Капитан Очевидность, видимо...
      Ответить
    • анонимус:
      может теперь запостим эту цитату на двач, потом на луркморе линк дадим на двач, а с луркмора снова сюда...
      Ответить
    • Chamie:
      [quote=анонимус]может теперь запостим эту цитату на двач[/quote]
      У тебя есть рабочий двач? =)
      Дай мне один!
      Ответить
    • neurons:
      анонимус
      +1
      Ответить
    • tliban:
      не знаю кто эту хрень не рабочую пустил по нету, но в C# у toString() нет свойства Length, это JavaScript-овский параметр, C# вместо него Count
      Ответить
    • inso:
      [quote]не знаю кто эту хрень не рабочую пустил по нету, но в C# у toString() нет свойства Length, это JavaScript-овский параметр, C# вместо него Count[/quote]
      LOL
      http://msdn.microsoft.com/en-us/library/system.string.length.aspx
      Ответить

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