Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Болталка (https://forum.antichat.xyz/forumdisplay.php?f=46)
-   -   Индусский код (https://forum.antichat.xyz/showthread.php?t=105232)

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

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


Время: 09:22