PDA

Просмотр полной версии : Индусский код


procedure
08.02.2009, 03:56
Увидел, это в одном блоге, чуть со стула не упал. Уже 10 раз смотрю и дико смеюсь. Решил поделится с Вами.

Задание: Какое наименьшее число можно разделить без остатка на все числа от 1 до 20?

Решение от кандидата на должность senior developer, с 10-тилетним опытом разработки на РНР:
for ($i=1;$i<=99999999999;$i++) {
$num = 20*$i;
if ($num%19 == 0) {
if ($num%18 == 0) {
if ($num%17 == 0) {
if ($num%16 == 0) {
if ($num%15 == 0) {
if ($num%14 == 0) {
if ($num%13 == 0) {
if ($num%12 == 0) {
if ($num%11 == 0) {
if ($num%9 == 0) {
if ($num%8 == 0) {
if ($num%7 == 0) {
if ($num%6 == 0) {
if ($num%3 == 0) {
echo $num;
exit();
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}

Заметьте, сеньйор разработчик не внес в алгоритм проверку остатка при делении на 2 и 10, и заменил её умножением на 20
Благодарим проводящих собеседование, за то, что не попросили найти наименьшее общее кратное чисел от 1 до 1000.

Источник: http://thedailywtf.com/Articles/Out-of-All-the-Possible-Answers.aspx

Cthulchu
08.02.2009, 04:15
клево, поржал, спасибо. Это не индусский код, а код школьника-хакера :)

procedure
08.02.2009, 04:17
ааа, пздц. Капча от индусов:
http://s41.radikal.ru/i091/0808/2f/518c23c1c70e.jpg

ЭТО НЕ КАРТИНКА, это текст)

procedure
08.02.2009, 04:21
Еще один прикол:

Китайцы пишут лучше чем индусы, если индус напишет так:
uint i;

if (i.ToString().Length == 1)
{
...
}
то китаец, напишет так:
if (i == 0 || i == 1 || i == 2 || i == 3 || i == 4 || i == 5 || i == 6 || i == 7 || i == 8 || i == 9)
{
// произвести ещё одну бессмысленную операцию
}
)))

(С) http://lurkmore.ru/Индус

Qwazar
08.02.2009, 04:21
В Германии разок наткнулся на код немцев:

for(int x=0; x<10; x++) {
if(x==0) {func(0);...}
if(x==1) {func(1);...}
if(x==2) {func(2);...}
if(x==3) {func(3);...}
if(x==4) {func(4);...}
if(x==5) {func(5);...}
if(x==6) {func(6);...}
if(x==7) {func(7);...}
if(x==8) {func(8);...}
if(x==9) {func(9);...}
}

procedure
08.02.2009, 04:29
))))

for (int i = 0; i < 10; i++)
for (int x = 0; x < 10)
func(x);
так они хотели?

Qwazar
08.02.2009, 04:36
Видимо вот так:for(int x=0; x<10; x++)
func(x);


З.Ы.
Кстати контора очень крупная и известная в Европе. :)

procedure
08.02.2009, 04:39
Где то видел тоже примитивные ошибки в webkit, adobe ( ну adobe там вообще пздц) .
Видимо вот так:
Цитата:for(int x=0; x<10; x++)
func(x);
у них еще и не правильный результат был. пздц =\\

diehard
08.02.2009, 04:55
uint i;

if (i.ToString().Length == 1)
{
...
}

Для пущей уверенности надо было бы еще вызвать Джина

HighExcel
08.02.2009, 05:09
/me вспомнил про свое задание в РОА http://www.kolobok.us/smiles/remake/haha.gif

там покруче индусов получается )

Petr
08.02.2009, 06:36
А кто у нас круто кодит?
Японцы наверно.
Американцы навреное ещё, а не их пока нельзя, мы пока не ришили они хорошые или плохие, там абама реформы все пироги, через годик решим.
Ну и русские канечно же.
и т.п.

А по цвету волос ещё не научились определять дар людей ?

Petr
08.02.2009, 06:37
Вы осознаете куда катитесь?
http://ru.wikipedia.org/wiki/Концентрационные_лагеря_Тр етьего_рейха
И не думайте что вы будите выше, история уже показала как бывает.

Эх, кловера на вас нету (

diehard
08.02.2009, 07:21
Вы осознаете куда катитесь?
http://ru.wikipedia.org/wiki/Концентрационные_лагеря_Тр етьего_рейха
И не думайте что вы будите выше, история уже показала как бывает.

Эх, кловера на вас нету (

Забавно получается: индусы криво кодят - виноваты злые фашысты :) :) :)

AL Capone
08.02.2009, 07:35
А кто у нас круто кодит?
Японцы наверно.
Американцы навреное ещё, а не их пока нельзя, мы пока не ришили они хорошые или плохие, там абама реформы все пироги, через годик решим.
Ну и русские канечно же.
и т.п.

А по цвету волос ещё не научились определять дар людей ?

дело не в том индусы они или чукчи, дело в том как они кодят

Petr
08.02.2009, 07:41
Забавно получается: индусы криво кодят - виноваты злые фашысты :) :) :)
Ты слишком прямо мыслишь.
Я привел пример, когда недолюди были евреи.

дело не в том индусы они или чукчи, дело в том как они кодят
Я в кодинг ене понимаю, но уверю тебя, что на ачате найдутся глупея кодеры чем тут вы указывайте.

Я прямо чувствую как нагнитается политическая обстоновка во всех уголках мира. И в каждой стране люди думают что лучшее, а остальной мир хуже.

AL Capone
08.02.2009, 07:44
...
Я в кодинг ене понимаю, но уверю тебя, что на ачате найдутся глупея кодеры чем тут вы указывайте.
...

конечно найдутся, НО...
кандидат на должность senior developer как бэ...

AL Capone
08.02.2009, 07:46
я к тому, что можно иногда и постебаться :D

Petr
08.02.2009, 07:59
Да стебите, что уж. А я пойду дальше читать.

procedure
08.02.2009, 08:02
Да лана, Вам, все знают что индусы нормальные чуваки. Им просто зарпалату платят по строчкам. т.е. напиал 1000 строчек кода, получил N$. Никто не говорит что они не умеют кодить, просто раз по строчкам оплата, то и растягивают где только можно. Поэтому над ними все смеются.

Никто ведь не говорит, что индусы не образованные люди. У китайцев хз, но скорее всего такая же херня.

+ если ты говоришь "бл*ть плеер китайский" это ведь не значит что китайцы да*баебы. Просто с их кол-вом населения делать пиратские уцененные товары, намного легче и выгодней и получается их больше. Соответственно и продаж будет больше. Вообщем такая хня, националистические взгляды здесь не причем.

go2be
08.02.2009, 08:09
Санджик как всегда пытается спасти мир!
Посмотри лучше как кодят фашисты - http://www.youtube.com/watch?v=mXPUkrz7Uow
(ПОЙМЕТ ТОЛЬКО САНДЖ, ДРУГИМ ПРОСЬБА НЕ ОБРАЩАТЬ ВНИМАНИЕ)

diehard
08.02.2009, 08:16
Sandjuro

Как не крути, пока мир не видел учёных-негров и толковых программистов-индусов, зато видел негров в качестве рабов - грубой рабочей силы и индусов в качестве капчевбивателей. Природа так постановила, как бы кому это не нравилось :)

Petr
08.02.2009, 17:15
Санджик как всегда пытается спасти мир!
Посмотри лучше как кодят фашисты - http://www.youtube.com/watch?v=mXPUkrz7Uow
(ПОЙМЕТ ТОЛЬКО САНДЖ, ДРУГИМ ПРОСЬБА НЕ ОБРАЩАТЬ ВНИМАНИЕ)


))))))00 неужели и в правду ты?
А чего проподал )

Hellsp@wn
08.02.2009, 17:38
тут покруче перлы попадаются >> govnokod.ru

MegaEGG
08.02.2009, 17:53
Санджик как всегда пытается спасти мир!
Посмотри лучше как кодят фашисты - http://www.youtube.com/watch?v=mXPUkrz7Uow
(ПОЙМЕТ ТОЛЬКО САНДЖ, ДРУГИМ ПРОСЬБА НЕ ОБРАЩАТЬ ВНИМАНИЕ)
на этом видео более понятней...
http://www.youtube.com/watch?v=oHg5SJYRHA0

Kaimi
08.02.2009, 17:59
Задание: Какое наименьшее число можно разделить без остатка на все числа от 1 до 20?

А какой оптимальный алгоритм подсчета?

rushter
08.02.2009, 18:02
<?php
...
$q = mysql_query("SELECT * FROM ... WHERE id = {$_GET['id']}");
...
?>

xcedz
08.02.2009, 18:10
кто читал, только честно, трехтомник Дональда Кнута x_x хотя бы, чтобы судить об алгоритмах =(

xcedz
08.02.2009, 18:12
А какой оптимальный алгоритм подсчета?
+1, тоже интересно :)

Kaimi
08.02.2009, 18:42
Усё, вроде разобралсо:

print multilcm(1..20);

sub gcf {
my ($x, $y) = @_;
($x, $y) = ($y, $x % $y) while $y;
return $x;
}

sub lcm {
return($_[0] * $_[1] / gcf($_[0], $_[1]));
}

sub multilcm {
my $x = shift;
$x = lcm($x, shift) while @_;
return $x;
}

пс: решение сгуглено)

Chaak
08.02.2009, 18:46
<?php
...
$q = mysql_query("SELECT * FROM ... WHERE id = {$_GET['id']}");
...
?>
ага а до этого array_sanitize какой-нибудь

mr.The
08.02.2009, 19:38
_ttp://govnokod.ru/

D Mak
08.02.2009, 19:53
_ttp://govnokod.ru/
+1, вам сюда