Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Народ, знаю что говнокод, помогите советом как исправить?
Функция выводит результат сложения любого числа положительных чисел произвольной длины.
Не придумал ничего умнее, чем реализовать сложение "в столбик".
первый guest - Я
В цикле перебрать, да и все. Все проще, чем у вас.
Если честно, ещё не встречал платных хостингов без поддержки BCMath.
Да и вообще, обычно можно договориться с техподдержкой. Этот способ проще, а главное эффективнее и быстрее.
Чаще всего, не позволяет жаба, душащая владельца договора, то бишь, клиента. Или, возможно что и религия. Главное, суть в том, что 90% товарищей сидят непонятно на чем и переходить куда-то не собираются.
На самом деле, тут много моментов, если интересно, с удовольствием обсужу их по почте или каком-нибудь IM.
Правильно считали. Хоть и тут не все гладко, как правило, библиотеки и правда лучше. Но для человека, для которого библиотека = домик с колоннами, книжками и библиотекаршей, все это пустой звук
Увидел пару забавных доработок:
1) максимальную длину чисел сравнивать с длиной php_int_max, деленную на количество чисел. Если меньше - использовать array_sum
2) вместо $args[$i][$pos]=0 в цикле сделать str_pad.
Плюс, основываясь на вашем комментарии:
3) проверка наличия bcmath: если есть, запускать в цикле bcadd
отсюда следует, что:
а) необходимо раннее обнаружение (лексикон и владение языком "с трудом, но без словаря" позволяют)
б) нельзя давать положительное подкрепление (из (а) вытекает неспособность придти с интересной, нетривиальной проблемой)
моим деанонимизаторам: просьба найти год публикации работы по коррекции поведения упомянутой в (б)
Есть чем. Вот и занимаюсь, пока остальные флуд разводят.
Собственно, кто хотел - посмеялись над ГК, кто умел - помог(за что спасибо), а троллинг - не моя стезя.
http://www.php.net/manual/ru/function.bcadd.php
Кроме того, оно складывает только два числа.
В цикле перебрать, да и все. Все проще, чем у вас.
Если честно, ещё не встречал платных хостингов без поддержки BCMath.
Да и вообще, обычно можно договориться с техподдержкой. Этот способ проще, а главное эффективнее и быстрее.
Вообще не вижу проблем.
На самом деле, тут много моментов, если интересно, с удовольствием обсужу их по почте или каком-нибудь IM.
1) максимальную длину чисел сравнивать с длиной php_int_max, деленную на количество чисел. Если меньше - использовать array_sum
2) вместо $args[$i][$pos]=0 в цикле сделать str_pad.
Плюс, основываясь на вашем комментарии:
3) проверка наличия bcmath: если есть, запускать в цикле bcadd
Мне помогли? Помогли. Значит тут тусуются шарящие люди.
Так в чем проблема?
> въебал всем по минусу
> какого хуя
> у меня от ... брат умер
> почисти куки браузером
вообщем унылый анон, который ко всему прочему страдает лурчанкой
О_о раз минусует точно Олег
> почисти куки браузером
а вот это вот, ни хрена не олежка.
тролль никогда не захочет чтобы его деанонимизировали и поэтому будет стараться себя выдавать за других людей, что собственно и наблюдаем
> тусуются
http://bit.ly/iiztP1
а) необходимо раннее обнаружение (лексикон и владение языком "с трудом, но без словаря" позволяют)
б) нельзя давать положительное подкрепление (из (а) вытекает неспособность придти с интересной, нетривиальной проблемой)
моим деанонимизаторам: просьба найти год публикации работы по коррекции поведения упомянутой в (б)
return $username=='knes';
}
щас поставлю себе золотой катях на аватарку
Думаю что китайский...
Китайский без кошки. Это предложение не перевод в Google
Без кошки!!! В рот мне ноги.
Собственно, кто хотел - посмеялись над ГК, кто умел - помог(за что спасибо), а троллинг - не моя стезя.
Зато с ГК стыкаюсь реже, чем фрилансеры