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

    +160

    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
    ISQ.Tools.reverseArray=function(a){
        var d=a.length;
        for(var b=0;b<a.length;++b){
    	var e=0;
    	for(var c=1;c<d;++c){
    	    var f=a[e];
    	    a[e]=a[c];
    	    a[c]=f;
    	    ++e
    	}
    	--d
        }
    };

    Все тот же автор... зачем он все это делал - ума не приложу.

    Запостил: wvxvw, 01 Июня 2012

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

    • Да, чтобы не возникало подозрений: код из платного популярного коммерческого продукта, которым пользуются несколько десятков компаний этой маленькой но гордой страны.
      Ответить
    • — За день сделаю.
      — А за два?
      ...
      — Ну, барин, ты задачи ставишь! За десять дён одному не справиться, тут помощник нужен — хомо сапиенс!
      Ответить
      • По-моему тут же на говнокоде попадался вариант через хеш таблицу, но там все равно линейное время получалось, как-то типа:
        array.map(function(e, i, a){ return {index: a.length - i, value: e}})
            .sort(function(a, b) { return a.index - b.index; })
            .map(function(e, i, a){ return e.value; });
        Ответить
    • а че, лесенко - красиво
      Ответить

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