1. PHP / Говнокод #16583

    +164

    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
    public function is_number($s){
      $result = true;
      for($i=0;$i<strlen($s); $i++){
       switch($s[$i]){
        case '0': break;
        case '1': break;
        case '2': break;
        case '3': break;
        case '4': break;
        case '5': break;
        case '6': break;
        case '7': break;
        case '8': break;
        case '9': break;
        default: $result = false; return;
       }
      }
      return ($result) ? $s : int($s);
     }

    Запостил: whiskeysam, 23 Августа 2014

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

    • отрицательные числа проходят мимо :(
      Ответить
      • И плавающий питух тоже мимо. Но самое главное, что мы так и не узнаем, is integer или не is integer.
        Ответить
        • Is int, or not is int: that is the question
          Ответить
          • https://ru.wikipedia.org/wiki/Shakespeare_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)
            Ответить
    • Да когда же уже введут уголовную ответственность за написание велосипедной функции is_number...
      Ответить
      • месяц на брейнфаке и 10к штрафа
        Ответить
        • Обвиняемый признан виновным в написании велосипедов, игнорировании стандартов, плохом форматировании кода и программировании на 1С.

          Приговаривается к 10 ударам линейкой по пальцам и 3 месяцам исправительных работ в техподдержке. Зарплату рассчитывать как ( количество_благодарностей / max(количество_клиентов, план) ) * оклад.
          Ответить
        • Родители нашли у сына-второклассника плетки, наручники, ошейники, в общем, весь набор садомазохиста. Сели вечером на кухне, думают.
          Мать:
          - Ну, что делать будем?
          Отец:
          - Только не бить!


          В стандартной библиотеке брейнфака нет is_number. Это же просто рай.
          Ответить

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