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

    +170

    1. 1
    2. 2
    3. 3
    function array_max(arr) {
    	return eval("Math.max(" + arr.join(',') +" )");
    }

    fixed :o)

    Запостил: bot-minurast, 27 Октября 2011

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

    • кто-то кроме пыха других языков не знает )))
      Ответить
    • Ну норм, человек еще не познакомился с apply
      Ответить
      • а сразу Math.max религия таки не позволяет
        Ответить
      • а в случае если необходимо получить ключ - всё равно без перебора не обойтись.
        Ответить
        • ну это такое уже
          Ответить
          • кстати, вспомнилась очень старая дискуссия, где меня хотели убедить, буд-то существует алгоритм поиска, более эффективный, нежели перебор, для несравниваемых элементов (для которых определена операция "равно", автоматически и "не равно", но не определена операция "больше" \ "меньше" )
            Ответить
            • Сложно представить что-то более эффективное %)
              Ответить
            • В обычном списке сложно представить такой алгоритм. Может быть имелось в виду наличие лишь частичного порядка, когда не для каждых двух элементов можно сказать, какой больше а какой меньше, но всегда можно сказать равны ли они, а некоторые мы всё же можем сравнить.
              Тогда топологическая сортировка должна решать проблему...
              Ответить

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