forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Загадки (http://forum.boolean.name/forumdisplay.php?f=87)
-   -   Задачка на математику и логику. (http://forum.boolean.name/showthread.php?t=14432)

moka 17.03.2011 14:55

Задачка на математику и логику.
 
В общем, т.к. у нас в компании я второй по должности (но это мне не мешает решать всё за себя самостоятельно и быть независимым), я не провожу тесты на приём на работу, но яро стараюсь участвовать в анализе кода, который пишут "тестируемые".

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

Правила:
1. Писать пседво-код решения задачки в теге OFFTOP.
2. Использовать компиляторы или калькуляторы не разрешается, будьте честными для собственного спортивного интереса.
3. Проверять конечный результат в компиляторе не разрешается. Тут важен поток мысли и идеи, а не сам результат, т.к. естественно в нормальных условиях будет проверено. Если не допустите сильных логических и математических ошибок - плюс, но не сильно влияет на саму суть теста.

Задача:
Объявить двумерный массив m[x,y], размерностью 5x5.
Заполнить массив m числами делимыми на 5, от 5 до 100 (включая) (пример: 5, 10,15 ... 85, 90, ...) в массив пробегаясь по x и y последовательно. Пример: (i1 - m[1,1], i2 - m[1,2], ... , i8 - m[2,3], ...) (in - итерации).
Вывезти на экран координату в массиве (x,y) по которым в массиве m будет одно из чисел: 20, 40, 60, 80, 100. В такой форме: "m[x,y] = a" (заменить x,y на координаты, и a на число которое соответствует запрашиваемым).

Ожидаемый результат на экране:
Код:

m[0,3] = 20
m[1,2] = 40
m[2,1] = 60
m[3,0] = 80
m[3,4] = 100

Соблюдайте правила :)
Потом можно будет вместе разобрать варианты ответов и описать ошибки, ошибки "приветствуются" ;)

FireOwl 17.03.2011 17:17

Ответ: Задачка на математику и логику.
 
Язык не важен?

// Мне немного трудно перестроиться на другой язык, пишу на C#
int m[,]=new m[5,5];
int x;
for(int c=0;c<25;c++){
m[c%5][c/5]=(c+1)*5;
}
x=Сonvert.ToInt32(Concole.Read()); // Не помню правильный синтаксис.
Console.WriteLine("m[{0},{1}]={2}",((x/5)-1)%5,((x/5)-1)/5,x);

moka 17.03.2011 18:38

Ответ: Задачка на математику и логику.
 
FireOwl, можно писать на чём угодно.

Вот немного комментариев по задаче и коду, моё имхо:
Задача видимо не совсем понята правильно, суть в чём:
Создаётся массив 5,5 (у тебя это есть), далее заполняется числами от 5 до 100. Заполнение есть, то что оно выходит за радиус 100 - не обговаривалось в задаче, поэтому то что ты заполнил до 125 - не проблема.
Далее идёт чтение номера, получается в коде ты получаешь номер, и далее находишь по числу (значение в массиве) индекс. По идее верно, с одним условием, что если мы изменим массив немного, получится что вычисления не будут корректными, т.к. подразумевается что массив всегда соответствует тому что был создан (условно "статичен").
Только первая часть задания была выполнена.
Но также, исходя из задачи, чередование было сперва по y затем x, в твоём решении наоборот, хотя результат от этого не меняется, лишь "логика" хранения данных, что порой может сбивать с толку.
Вторая часть задания не совсем была понята корректно, для ясности я внёс в первый пост пример вывода, который должен получиться.

Насчёт деталей. Они правда в основном на внимательность, и средство разработки поправит чаще всего, но всё же прокомментирую:
Двумерный массив объявляется так:
Код:

int[,] m = new int[5,5];
Остальное весьма корректно.

По идее всё более менее конечно, если быть не грубым, но такой подход цикла не совсем корректен с математической и логической точки зрения, т.к. основывается на определённых условиях задания, это относится к числу 25 - как ограничение в цикле, что было тобою вычислено исходя из количества элементов в массиве и длине шага (5), 5*5 = 25 - столько элементов, в задании было сказано от 5 до 100. Как уже говорил не столь важно от части. Но при изменении размера массива, придётся пере вычислять его размер, и т.п. хотя в более корректном варианте всё равно будет тоже зависимость от количества элементов.

А так весьма неплохое начало. :)

имхо


ЗЫ, тоже на C# пишу, нравится язык и инструментарий.

ffinder 17.03.2011 21:01

Ответ: Задачка на математику и логику.
 
Цитата:

Сообщение от MoKa (Сообщение 183047)
В общем, т.к. у нас в компании я второй по должности...
использовать средства разработки - нельзя.

страшно представить что ты будешь вытворять, когда дорвешься до собеседований..."эффект вахтера" в действии.
задачку не читал, похожа на "школьную" херню.

moka 17.03.2011 21:06

Ответ: Задачка на математику и логику.
 
Цитата:

Сообщение от ffinder (Сообщение 183080)
страшно представить что ты будешь вытворять, когда дорвешься до собеседований..."эффект вахтера" в действии.
задачку не читал, похожа на "школьную" херню.

Поясни что такое "эффект вахтера" в твоём понятии?
К чему вообще комментарий? Типо, делать нечего, но чёт делать нада, мол фигня для тебя, дык, давай своё решение тогда.
Если тебе не ясна суть анализа и ты не имеешь никакого понятия в анализе человеческого мышления в отдельных направлениях, то конечно, для тебя не будет иметь никакого значения такая задачка. Если ты читал внимательно начало, то понял что эта задачка для собеседования, и весьма популярна. И самое интересное, с ней мало кто достойно справляется, а половина вообще ахинею пишет. Это идёт речь о коммерчески опытных разработчиках!..

impersonalis 17.03.2011 21:10

Ответ: Задачка на математику и логику.
 
2ffinder
Я думаю, МоКа, приведёт в конце разбор наших решений, продемонстрировав как различные алгоритмы характеризуют те или иные качества деятельности будущего сотрудника. Так что не стоит наперёд его называть http://lurkmore.ru/Синдром_вахтёра, МоКа этот тред не ради бахвальства затеял, а в целях просвятительских: систематизировать подход к подбору кадров.

FireOwl 17.03.2011 21:37

Ответ: Задачка на математику и логику.
 
Пробую принять замечания во внимание:

int mw=5,mh=5,x;
int[,] m=new int[mw,mh]; // Тут меня всегда поправляет студия, хотя я знаю как правильно =)
// Предполагаю, что массив заданных размеров способен вместить 100 чисел. Но можно условие присобачить.
for(int c=0;c<100;c++){
m[c%mw][c/mw]=(c+1)*5; // Здесь я наверное что-то не понимаю. Я заполняю массив "книжкой", т.е. построчно,
// справа налево, сверху вниз. А как надо?
}
// Массив возможно изменяется, предполагаю, что числа могли перемещаться любым случайным (или нет) образом. Переменные mw,mh принимают новое значение.
// Тут мне не приходит в голову других решений кроме поиска по числу.

for(int c=0;c<5;c++){
for(int a=0;a<mw*mh;a++){
if(m[a%mw][a/mw]==(c+1)*20){ Console.WriteLine("m[{0},{1}]={2}",(a%mw),(a/mw),(c+1)*20); break; }
}
}

// В остальных случаях можно подправить мое первое решение под поиск по новым размерам, или сохраненным старым.
// (Если новый массив числа заполнят по тому же принципу, или останутся "в уголке" с теми же координатами, что и в массиве старого размера)

P.S. Я не считаю себя еще настолько крутым программистом, что бы с презрением относиться к "школьным" задачкам. Мне интересно сравнить мое решение с не моим.
P.P.S. Почему форум затирает все отступы перед строкой? (Кроме текста внутри тега code)

ffinder 17.03.2011 21:40

Ответ: Задачка на математику и логику.
 
почему я должен доверять моке в анализе личности?
подбор кадров происходит гораздо проще. есть два фактора:
1) может/не может писать код
2) будет/не будет писать код за оговоренные деньги
фсё.

moka 17.03.2011 21:51

Ответ: Задачка на математику и логику.
 
Цитата:

Сообщение от ffinder (Сообщение 183086)
почему я должен доверять моке в анализе личности?
подбор кадров происходит гораздо проще. есть два фактора:
1) может/не может писать код
2) будет/не будет писать код за оговоренные деньги
фсё.

Зы, почитал на лукоморе про Синдром Вахтёра (Спасибо impersionalis), посмеялся, под конец рабочего дня, реально подняло настроение.

ffinder, Скудно..
Цитата:

Сообщение от ffinder (Сообщение 183086)
почему я должен доверять моке в анализе личности?

Никому ты ничего не должен. Только мне интересна твоя позиция, получается я в твоём видении не способен выполнять задачи, которые выполняет человек принимая другого на работу? Мне любопытны аргументы. "Возраст", сразу говорю, не аргумент, и без обсуждений.
Какие критерии доверия для тебя будет выражать другой работодатель?

Цитата:

Сообщение от ffinder (Сообщение 183086)
1) может/не может писать код

Fail.

Цитата:

Сообщение от ffinder (Сообщение 183086)
2) будет/не будет писать код за оговоренные деньги

Коммерческая разработка это не только писать код. Fail снова.

Цитата:

Сообщение от ffinder (Сообщение 183086)
фсё.

Третий Fail.

Если потребуются аргументы "фэйлов", предоставлю с радостью ;)

moka 17.03.2011 22:05

Ответ: Задачка на математику и логику.
 
FireOwl, я тоже обожаю задачки такого рода.
По поводу версии 2:
Первое заполнение массива было правильным в плане итераций, лишь поменяны местами индексы. Не "m[c%5,c/5]", а "m[c/5,c%5]". Тогда будет перелистывать все y для каждого x.
В новом примере, первый цикл теперь выходит за пределы массива, т.к. цикл до 100, а по формуле "c/mw" будут варианты больше 5, что вылезет как runtime ошибка.
Если поставить ограничение в первом цикле на 25, то программа продолжится.
Вторая часть программы с вложенным циклом верна, за исключением коррекции в первом (поменять вычисления для индексов местами, для y будет с модулем.

Результат правильный, с коррекциями.

Теперь относительно вложенного цикла (for (int a=0;a<mw*mh;a++) {). Посчитай количество итераций, с учётом первого цикла. В данном случае вложенный цикл почти не отличается от первого цикла, где ты заполняешь сам массив, это смекалка для данной задачи - ты бы мог вывезти результат при заполнении массива, плюс за смекалку, минус за то что меньше математики и дополнительного цикла, в данном бы случае, стоило бы узнать у тестируемого, как бы он разделил приложение, сделал бы второй цикл, для проверки математики.

В первом цикле ты устанавливаешь результат, но ты ведь его уже приписал в массиве, он уже есть в массиве, и его не нужно получать. Закономерность запрашиваемых циклов в том что они чередуются 20, думаю это ещё одна подсказка, что поможет упростить.
Второй цикл, можно разобрать для читаемости на два, как цикл по x и по y, но и этот вариант хорош, лишь менее читабелен и немного менее адаптируемый для модификаций.

pax 17.03.2011 22:13

Ответ: Задачка на математику и логику.
 
Я бы написал как-то так:

PHP код:

int[,] m= new int[5,5];
int step 5;
int current 0;
for(
int x=0x<5x++)
{
  for(
int y=0y<5y++)
  {
     
current += step;
     
m[x,y] = current;
     if (
current 20 == 0Console.WtiteLine("m[{0},{1}]={2}"x,y,current );
  }



Romanzes 17.03.2011 22:17

Ответ: Задачка на математику и логику.
 
Цитата:

Вывезти на экран координату в массиве (x,y) по которым в массиве m будет одно из чисел: 20, 40, 60, 80, 100.
Судя по этой фразе, на экран нужно вывести всего одну координату.
Но приведенный ниже "Ожидаемый результат" противоречит этому выводу.

pax, твой код выведет и число 0, и 120, а их не нужно выводить.

PS: А что, обязательно нужно заполнять массив последовательными числами? Почему нельзя вставить в (0,0) число 50, а в (0,1) число 45?

Код:

        //Java
        int arrW = 5, arrH = 5;
        int[][] arr = new int[arrW][arrH];
        for (int i=0; i<arrW; i++) {
            for (int j=0; j<arrH; j++) {
                int num = (Rnd(20)+1)*5; //Rnd(int n) - возвращает целое число от 0 до n
                arr[i][j] = num;
                if (num>0 && num%20==0) {
                    System.out.println("m["+i+","+j+"] = "+num);
                }
            }
        }

В общем, задача сформулирована расплывчато, можно трактовать ее по-разному

pax 17.03.2011 22:19

Ответ: Задачка на математику и логику.
 
Цитата:

Сообщение от Romanzes (Сообщение 183091)
pax, твой код выведет и число 0, и 120, а их не нужно выводить.

0 не выведет, т.к. начинается с 5


Цитата:

Сообщение от Romanzes (Сообщение 183091)
Судя по этой фразе, на экран нужно вывести всего одну координату.

тут да не внимательно прочитал )

pax 17.03.2011 22:22

Ответ: Задачка на математику и логику.
 
Цитата:

Сообщение от pax (Сообщение 183090)
Я бы написал как-то так:

PHP код:

int[,] m= new int[5,5];
int step 5;
int current 0;
for(
int x=0x<5x++)
{
  for(
int y=0y<5y++)
  {
     
current += step;
     
m[x,y] = current;
     if (
current 20 == 0Console.WtiteLine("m[{0},{1}]={2}"x,y,current );
  }



тогда мод:

PHP код:

int[,] m= new int[5,5];
int step 5;
int current 0;
bool found false;
for(
int x=0x<5x++)
{
  for(
int y=0y<5y++)
  {
     
current += step;
     
m[x,y] = current;
     if (!
found &&current 20 == 0
     {
        
Console.WtiteLine("m[{0},{1}]={2}"x,y,current );
        
found true;
     }
  }



Romanzes 17.03.2011 22:26

Ответ: Задачка на математику и логику.
 
Цитата:

Сообщение от pax (Сообщение 183093)
0 не выведет, т.к. начинается с 5

Точно, я тоже ступил

SBJoker 17.03.2011 23:26

Ответ: Задачка на математику и логику.
 

int m[5 * 5];

//fill
for (int i=0; i<20; i++){
m[i] = (i+1) * 5;
}

//search & print
for (int i=0; i<20; i++){
if ( (m[i] % 20) == 0) {
printf("m[%d,%d]=%d\n", (i / 5), (i % 5), m[i]);
}
}

Вот как то так....

Romanzes 17.03.2011 23:30

Ответ: Задачка на математику и логику.
 
SBJoker, у тебя первое число - 0, а надо от 5 до 100. Я сам такую же ошибку сначала допустил.

pax 17.03.2011 23:35

Ответ: Задачка на математику и логику.
 
Цитата:

Сообщение от SBJoker (Сообщение 183102)

int m[5 * 5];

//fill
for (int i=0; i<20; i++){
m[i] = (i+1) * 5;
}

//search & print
for (int i=0; i<20; i++){
if ( (m[i] % 20) == 0) {
printf("m[%d,%d]=%d\n", (i / 5), (i % 5), m[i]);
}
}

Вот как то так....

Вообще-то в задании двухмерный массив...

LLI.T.A.L.K.E.R. 17.03.2011 23:35

Ответ: Задачка на математику и логику.
 
Код:

Dim m(5,5)

For i%=1 to 5
 For j%=1 to 5
  m(i,j)=5*Rand(1,20)
  a%=m(i,j)
  ; //If (a=20) or (a=40) or (a=60) or (a=80) or (a=100) then Print "m["+Str(i%)+","+Str(j%)+"]="+Str(a%) ; тупо проверка через OR
  ; оптимизация:
  If (a/20)>0 and (a/20)<6 ; and (ЧислоЦелое?(a/20)) then проверка числа на целостность без справочника всегда страдала :(
  ; эх жаль, где-то скрыта здесь фича. Извиняйте
 Next
Next


SBJoker 17.03.2011 23:53

Ответ: Задачка на математику и логику.
 
2pax
а результат тот же.

Dream 17.03.2011 23:56

Ответ: Задачка на математику и логику.
 
Кстати по поводу рандома(того который rnd()), где гарантия что. В массив попадут нужные числа?

Romanzes 18.03.2011 00:34

Ответ: Задачка на математику и логику.
 
Цитата:

Сообщение от Dream (Сообщение 183110)
Кстати по поводу рандома(того который rnd()), где гарантия что. В массив попадут нужные числа?

Никакой гарантии нет. А нигде и не говорилось, что нужна гарантия.

LLI.T.A.L.K.E.R. 18.03.2011 00:47

Ответ: Задачка на математику и логику.
 
Умножив 5 на любое число от 1 до 20, полюбому число будет от 5 до 100. Кратное пяти.
Это Integer, а не Float

ffinder 18.03.2011 00:53

Ответ: Задачка на математику и логику.
 
L = [ {X,Y,Z} || Y<-lists:seq(0,4), X<-lists:seq(0,4), Z<-[20,40,60,80,100], (Y*5+X+1)*5 == Z ].
lists:foreach(fun({X,Y,Z})-> io:format("m[~p,~p]=~p~n", [X,Y,Z]) end, L).

А теперь горькая правда.
Начнем с психологии.
Пришел я к моке на собеседование. А он мне бац - пишем на листочке только, да еще и какой-то псевдокод выдумываем на ходу вместо языка программирования.
(Про себя думаю: самодур этот мока).
Дальше больше - читаю задачку. На пальцах считаю 100/5 = 20 чисел, а массив 5*5=25. Вот тебе и вот, думаю. Мало того что садодуры, так еще и считать до 25 не умеют.
Сижу такой, решаю, мучаюсь без компилятора. А потом - бац, телефон из кармана вытащил, в интернет быстро поключился. Зашел на tryerlang.org и там программу проверил и отладил.
А сам сижу и думаю. А зачем решать задачу заполнением массива, да еще и двумерного, если можно сразу вычислить где числа совпадают, а массив и не хранить нигде?
(А про себя думаю: этим ребятам не нужен думающий профессионал. Им нужен человек, которым они сами будут командовать в режиме "я начальник - ты дурак". И будут заставлять выполнять свои бредни глупые да бестолковые).
Подумал-подумал, молча встал и ушел в другую контору. К нормальным чувакам. Не зазнайкам на пустом месте.
Вот как-то так.

FireOwl 18.03.2011 00:58

Ответ: Задачка на математику и логику.
 

Я понял, что ничего не понял. Для правильного решения задачи достаточно заполнить массив, выдергивая и распечатывая координаты нужных ячеек по ходу дела?
P.S. 100 - это от невнимательности, имел ввиду пресловутое 25.

impersonalis 18.03.2011 01:01

Ответ: Задачка на математику и логику.
 
ffinder погоди-погоди. Наверняка, есть какая-то тонкость. МоКа не в забегаловке какой работает, чтоб таких простых ошибок наляпать.

ffinder 18.03.2011 01:08

Ответ: Задачка на математику и логику.
 
какие основания у меня думать, что это всё умышленно? он только что люто зафейлил.

LLI.T.A.L.K.E.R. 18.03.2011 01:14

Ответ: Задачка на математику и логику.
 
Причём тут 5х5=125, а именно 125?
Нужно от 5 до 100.

В итоге МоКа говорит, ffinder ай-да молодец! Все остальные ...

Он сейчас спит? Сколько у него там тек. время.

impersonalis 18.03.2011 01:15

Ответ: Задачка на математику и логику.
 
ты просто завидуешь: он принимающий, а ты - принимаемый.
МоКа ранее зарекомендовал себя только с лучшей стороны, так что сей фейл (если он имеет место быть) был бы очень неуместной кляксой на репутации == (

ffinder 18.03.2011 01:20

Ответ: Задачка на математику и логику.
 
импер, я уже проводил собеседования, руководил небольшой группой разработчиков (5 человек вместе со мной), сдавал проекты, занимался внедрением, работой с заказчиками, а мегамока тут... умничает? и я не имею права указать ему, (и тем самым помочь новичкам), что такая форма собеседований чистый, незамутненный бред? да?

LLI.T.A.L.K.E.R. 18.03.2011 01:21

Ответ: Задачка на математику и логику.
 
Подождать ещё его самого нужно!
Завтра зайдёт МоКа сюда, а тут уже 100 страничек об его обсуждении, а не задачки.

PS: предлагаю ещё обсуждение по 3\п при принятии МоК(ой) в фирму.
10 тыщ.

Цитата:

Сообщение от MoKa (Сообщение 183047)
В общем,

Заполнить массив m числами делимыми на 5, от 5 до 100 (включая) (пример: 5, 10,15 ... 85, 90, ...) в массив пробегаясь по x и y последовательно. Пример: (i1 - m[1,1], i2 - m[1,2], ... , i8 - m[2,3], ...) (in - итерации).

Последовательность по Х и У.
А не 5,10,15..95,100, 105

SBJoker 18.03.2011 01:55

Ответ: Задачка на математику и логику.
 
Я весь в нетерпении узнать свой психологический портрет по куску кода!

YellowAfterlife 18.03.2011 04:11

Ответ: Задачка на математику и логику.
 
Оригинал:
Код:

int d[5][5];
int i, j;
// Заполняем массив. Целочисленное деление остается на совести IDE
for (i = 0; i < 25; i++) d[i % 5][i / 5] = (i + 1) * 5;
// Находим цифры
for (j = 0; j < 5; j++)
for (i = 0; i < 5; i++)
if (d[i][j] % 20 == 0) cout << "m[" << i << "," << j << "] = " << d[i][j] << endl;

Корректировка:
Код:

int d[5][5];
int i, j;
// Заполняем массив. Целочисленное деление остается на совести IDE
for (i = 0; i < 25; i++) d[i % 5][i / 5] = (i < 20 ? (i + 1) * 5 : 0);
// Находим цифры
for (j = 0; j < 5; j++)
for (i = 0; i < 5; i++)
if (d[i][j] % 20 == 0 && d[i][j] > 0) cout << "m[" << i << "," << j << "] = " << d[i][j] << endl;

"C++". Два варианта кода, поскольку перед отправкой до меня неожиданно дошло, что в условии еще написано "... до 100 (включительно)". На собеседовании, скорее всего, я бы забыл исправить код.

moka 18.03.2011 04:37

Ответ: Задачка на математику и логику.
 
Цитата:

Сообщение от Romanzes (Сообщение 183091)
Судя по этой фразе, на экран нужно вывести всего одну координату.
Но приведенный ниже "Ожидаемый результат" противоречит этому выводу.

Формулировка немного может и не корректная, но исходя из примера результата нужно вывезти все числа, соответствующие требуемым.

Romanzes, с рандомом ивравду не совсем оправдано. По сути в условии было указано заполнить числами "от 5 до 100", а не "числами между 5 и 100".
Плюс почти в каждом случае не будет наличие всех чисел.
Поиск нужного элемента в массиве разумный, учитывая код ранее, не будет сценария когда число будет делиться на 20 но будет более 100.

pax, один из самых хороших ришений, но можно избавиться от переменной current и step.

SBJoker, лучшая логическая реализация задачи, лишь с одной поправкой на то что условие не соблюдено относительно двумерного массива. Но и подобный вариант хорош, лишь немного больше рутины в разных ситуациях где заместо простого подставления индексов, нужно будет немного математики.
Плюс, если ещё лучше, можно сделать всё в один цикл. Т.к. в условии не было указано о том что это должны быть последовательные действия можно выводить и заполнять сразу.


Твой пост, ffinder, я конечно прокомментирую детально.
Цитата:

А теперь горькая правда.
"Твоя" естественно, т.к. всё относительно.

Цитата:

Начнем с психологии.
Фэйл ;)

Цитата:

Пришел я к моке на собеседование. А он мне бац - пишем на листочке только, да еще и какой-то псевдокод выдумываем на ходу вместо языка программирования.
Видно ты редко бывал на собеседованиях, но это распространённый метод тестирования. Т.к. даёт понять реально многое. Как понять, если потребуется объясню в деталях.

Цитата:

(Про себя думаю: самодур этот мока).
Неуважение к старшим, если "думалка" твоя была выражена внешне, то работодатель это обязательно отметит. Лучше слабенький кодер, чем "непослушный". Но я понимаю, русский менталитет, считать себя умнее, хз зачем правда :)

Цитата:

Дальше больше - читаю задачку. На пальцах считаю 100/5 = 20 чисел, а массив 5*5=25. Вот тебе и вот, думаю. Мало того что садодуры, так еще и считать до 25 не умеют.
+ за внимательность, тут около 10% ошибаются, а это говорит о доверии и расслабленности, проще говоря невнимательности.

Цитата:

Сижу такой, решаю, мучаюсь без компилятора. А потом - бац, телефон из кармана вытащил, в интернет быстро поключился. Зашел на tryerlang.org и там программу проверил и отладил.
А я так на тебя смотрю, и вежливо дожидаюсь пока ты закончишь тест, затем "мы с вами свяжимся", и аривидерчи ;)
Выделенное время на тест 10 минут. Тестируемый под наблюдением испытывает давление - а это очень распространённый фактор в коммерческой разработке. Если человек теряет свою внимательность и становиться растерянным перед давлением, это говорит о его от части некомпетентности и неуверенности в себе. Что от части нормально и распространено, но был бы + если этого не было.

Цитата:

А сам сижу и думаю. А зачем решать задачу заполнением массива, да еще и двумерного, если можно сразу вычислить где числа совпадают, а массив и не хранить нигде?
Предположим проект, задача софта - собирать фотки с медицинской камеры. Ты хитришь - выводишь картинку на телевизор, затем ставишь цифровой фотик перед теликом, и делаешь фотки заливая их с фотика по подключённому шнуру в комп. Вроди как и писать даже ничего кодом не пришлось, и работает. Проект провален, ты уволен.
Подтверждение прошлых мыслей - неподчинение, и самовольность. Никакой речи о командной разработке и быть не может.
Ни один ведущий программист, не будет нянчиться с непослушным программистом, ему нужны потенциальные и хорошие работники.

Цитата:

(А про себя думаю: этим ребятам не нужен думающий профессионал. Им нужен человек, которым они сами будут командовать в режиме "я начальник - ты дурак". И будут заставлять выполнять свои бредни глупые да бестолковые).
Тут ты подтверждаешь ранее написанные мои мысли, при этом судишь неверно от части. Во первых, тут сильно выраженный термин, что ты только в самом начале кинул в мой адрес: эффект вахтёра.
Плюс снова, русский менталитет, при этом устаревшей версии. Очень глупый так сказать. Т.к. ты многое теряешь и ограничиваешь себя этим.
Ну да ладна.

Цитата:

Подумал-подумал, молча встал и ушел в другую контору. К нормальным чувакам. Не зазнайкам на пустом месте.
Вот как-то так.
Ну естественно, с задачей не справился, ещё по наглел немного, и сам допедрил, за это +.


К сожалению, искать условия чтобы они подходили вашим капризам - это детская забава.
Я работаю в разумном и здравом коллективе, как маленькая семья, и мы часто работаем с другими командами с других компаний. И знаешь, у нас постоянно перемены. У меня идёт рост, потому что я умею себя организовать, язык и мой пылкий ум под контролем. Если я могу себя организовать, то имею возможность и организовать других. Тем самым есть рост.
Вообще мне с тобой не хочется более общаться, смысла вижу мало, при этом, у тебя очень юношеский вахтёрский эффект выражен, неважно сколько тебе лет, это частенько не определяет ровным счётом нифига.

Результат теста, грубый провал, ты не проявил ни интереса, ни уважения, плюс о знаниях твоих не удалось вообще ничего не узнать.
Должность с хорошей зарплатой, с ростом и интересными инновационными проектами (тесная работа с инженерами что разрабатывают электронику и т.п.) естественно тебе уже не светит.


Цитата:

Сообщение от FireOwl (Сообщение 183127)
Я понял, что ничего не понял. Для правильного решения задачи достаточно заполнить массив, выдергивая и распечатывая координаты нужных ячеек по ходу дела?
P.S. 100 - это от невнимательности, имел ввиду пресловутое 25.

Да, этого будет достаточно.

Цитата:

Сообщение от LLI.T.A.L.K.E.R. (Сообщение 183133)
Причём тут 5х5=125, а именно 125?
Нужно от 5 до 100.

Корректно.

Цитата:

Сообщение от LLI.T.A.L.K.E.R. (Сообщение 183133)
Он сейчас спит? Сколько у него там тек. время.

Гринвич, от Москвы на 3 часа ранее.


Цитата:

Сообщение от ffinder (Сообщение 183135)
импер, я уже проводил собеседования, руководил небольшой группой разработчиков (5 человек вместе со мной), сдавал проекты, занимался внедрением, работой с заказчиками, а мегамока тут... умничает? и я не имею права указать ему, (и тем самым помочь новичкам), что такая форма собеседований чистый, незамутненный бред? да?

Да не, ты права имеешь, только это тебя выставляет дурачком.
То что у тебя было - молодцом, надеюсь заказчики довольны.

Но то что ты тут пишешь, вызывает сомнения, т.к. ни одной разумной аргументации и встречных мыслей я не встретил вовсе, кроме как твоих личных недовольств и невежеств. Где тут говорить о опытности, когда человек даже не умеет "общаться"?

YellowAfterlife, в принципе код нормальный, и работает, исключая только то что заполнение массива будет бегать не по y для каждого x, а наоборот (1,1; 2,1; 3,1 ...)
Также основываясь условию, что нужно заполнить массив указанными числами, в первом цикле ты всё таки заполняешь массив исходя из количества элементов а не требуемых данных для хранения.
Вторая часть корректна.


Одно из самых важных данных о тестируемом, это будет его способности логически размышлять. Объём информации здесь не большой, но есть разнообразие включая итерации и двумерный массив. Логически держать в голове все условия, не так и просто. Важно чтобы тестируемый планировал, если он хорошо продумывает общую задачу и затем детализирует, будет обычно сделано в один цикл, или в два (заполнить массив и пробежаться по элементам выводя данные.).
Если условия о числах менее 20 и более 100 были учтены, это говорит о заботе о стабильности кода, плюс это хороший плюс против "лени". Когда программист заранее продумывает сценарии отклонений, и учитывает их грамотно, код стабильнее, и багов на ровном месте будет намного меньше.

Также к задаче можно подойти более логическим методом, либо более математическим, это будет зависеть от циклов и т.п.
"Идеальный" код задачи, укладывается в 7(+2 при двух циклах) строк (объявление массива; начало цикла; присвоение значения; условие требуемых значений; вывод на экран при истинном результате условия; закрыть брэкет дважды) и 20 итераций цикла. Практически полное соответствие условий в поставленной задачи.


ЗЫ, чтот народ у нас на булке некоторый быдлится..

Dream 18.03.2011 05:37

Ответ: Задачка на математику и логику.
 
Цитата:

К сожалению, искать условия чтобы они подходили вашим капризам - это детская забава.
Я работаю в разумном и здравом коллективе, как маленькая семья, и мы часто работаем с другими командами с других компаний. И знаешь, у нас постоянно перемены. У меня идёт рост, потому что я умею себя организовать, язык и мой пылкий ум под контролем. Если я могу себя организовать, то имею возможность и организовать других. Тем самым есть рост.
Вообще мне с тобой не хочется более общаться, смысла вижу мало, при этом, у тебя очень юношеский вахтёрский эффект выражен, неважно сколько тебе лет, это частенько не определяет ровным счётом нифига.

Результат теста, грубый провал, ты не проявил ни интереса, ни уважения, плюс о знаниях твоих не удалось вообще ничего не узнать.
Должность с хорошей зарплатой, с ростом и интересными инновационными проектами (тесная работа с инженерами что разрабатывают электронику и т.п.) естественно тебе уже не светит.
О да, я уже оделся по приличней, помылся, причесался и сажусь за комп, пройду собеседование на форуме у МоКи. Это наверно высоко ценится за рубежом.

Цитата:

Видно ты редко бывал на собеседованиях, но это распространённый метод тестирования. Т.к. даёт понять реально многое. Как понять, если потребуется объясню в деталях.
я напрмер был на не малом количестве собеседований, и ни на одном из них мне не предлагали писать на какомто всевдо языке программирование. а ну да, я ж забыл, у вас продвинутая контора, что уж там всяким геймлофтам с вами тягаться.

И да, мы уже давно поняли какой ты молодец и насколько ты успешен, как круто ты пробился с "низов" общества в "серьёзный" бизнес.

А если уж рассматривать задачу, то для меня это представляется верхом идиотизма. Выводить значение сразу же при заполнение? зачем тогда массив? зачем вообще цикл, есл эти индексы никогда не изменятся с текущей постановкой задачи?

ffinder 18.03.2011 11:16

Ответ: Задачка на математику и логику.
 
МоКа, что же ты ничего не сказал про мой код?
Я думаю, что ты просто в нем не разобрался. Для этого тебе и нужен псевдокод, как средство свести всех кандидатов (в том числе намного более квалифицированных чем ты) до твоего уровня.
Он, между прочим выдает правильный ответ.
На комментирование твоего остального шизофренического бреда у меня просто нет времени.

impersonalis 18.03.2011 11:42

Ответ: Задачка на математику и логику.
 
:pure_magic: ещё срач! больше СРАЧАА :pure_magic:

Romanzes 18.03.2011 13:21

Ответ: Задачка на математику и логику.
 
Спасибо, теперь я знаю, что на собеседовании нужно показать работодателю, как послушно ты умеешь выполнять бессмысленные просьбы и расшифровывать двусмысленные задания. Держитесь, работодатели, я иду к вам!
Вот только есть проблема: если в задании написано одно, а принимающий ожидает увидеть другое, то что мне следует делать? Указать ему на противоречие между условием и ответом или извиниться, сказать что это я тупой, недоглядел, и подогнать решение под ответ? А то работодатель же всегда умнее, он подумает: "Я такой успешный, второе лицо в фирме, а тут какой-то холоп указывает мне, что я не прав. Мне нужен послушный кодер, который дословно переведет мои слова в машинный язык, а не тот, кто будет думать своими мозгами".
PS: Можно привести примеры фирм, которые являются ну очень успешными, но при этом ненавидимы большинством программистов и пользователей (1С).

moka 18.03.2011 14:00

Ответ: Задачка на математику и логику.
 
Цитата:

Сообщение от Dream (Сообщение 183148)
О да, я уже оделся по приличней, помылся, причесался и сажусь за комп, пройду собеседование на форуме у МоКи. Это наверно высоко ценится за рубежом.

Без комментариев.

Цитата:

Сообщение от Dream (Сообщение 183148)
я напрмер был на не малом количестве собеседований, и ни на одном из них мне не предлагали писать на какомто всевдо языке программирование. а ну да, я ж забыл, у вас продвинутая контора, что уж там всяким геймлофтам с вами тягаться.

"Каком-то псевдоязыке", ещё раз повторюсь, это широко практикуемый метод тестирования в Европе.
Работодателю не нужно следить за синтаксисом и "правописанием", этим занимается среда разработки. Более важен ход мыслей.

Цитата:

Сообщение от Dream (Сообщение 183148)
И да, мы уже давно поняли какой ты молодец и насколько ты успешен, как круто ты пробился с "низов" общества в "серьёзный" бизнес.

Этого не требовалось вовсе. ЗЫ, есть широкий круг знакомых, с которыми я познакомился на булке когда-то либо на других ресурсах, мы держим контакты, и я стараюсь делиться опытом и идеями. Если вам этого не нужно, ну чтож, лесом тогда.

Цитата:

Сообщение от Dream (Сообщение 183148)
А если уж рассматривать задачу, то для меня это представляется верхом идиотизма. Выводить значение сразу же при заполнение? зачем тогда массив? зачем вообще цикл, есл эти индексы никогда не изменятся с текущей постановкой задачи?

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

ffinder
Цитата:

МоКа, что же ты ничего не сказал про мой код?
Я думаю, что ты просто в нем не разобрался.
Мне он не понятен. При этом он мало чего имеет общего с нормальной разработкой в ведущих компаниях, где такого рода код будет вон выходящим, если основываться на командной работе. Основные языки, С++/C#/Java. Твой же код перечёркивает кучу патернов и не читабален вовсе. Повторюсь - никто под тебя не будет подстраиваться, это детская забава.

Цитата:

Для этого тебе и нужен псевдокод, как средство свести всех кандидатов (в том числе намного более квалифицированных чем ты) до твоего уровня.
Глупое и ошибочное суждение. Если нужны аргументы, могу привезти.

Цитата:

Он, между прочим выдает правильный ответ.
Молодец, но дело не в правильности результата, а в ходе мыслей, которые нужно рассмотреть работодателем.

Цитата:

На комментирование твоего остального шизофренического бреда у меня просто нет времени.
Естественно, это было из самого начала понятно. Т.к. у тебя практическое отсутствие знаний в области мышления человека.
При этом от тебя не было здесь ни одного дельного аргумента, лишь критика на то что тебе не нравиться подход, и что я мол вахтёр. Конечно учитывая это всё, твои слова вообще нифига для меня не стоят, т.к. они глупы до безобразия. Я до сих пор не могу понять, чего ты тут ещё делаешь, чего добиваешься?
Я например, проанализировал чужой код, мне это что-то дало, а ты чё тут реально делаешь?

Romanzes
Цитата:

Спасибо, теперь я знаю, что на собеседовании нужно показать работодателю, как послушно ты умеешь выполнять бессмысленные просьбы и расшифровывать двусмысленные задания.
Ты ещё не получил должности со своими обязанностями, и уже заявляешь работодателю что он лох и не знает как и что нужно делать?
Весьма не разумно.

Цитата:

Вот только есть проблема: если в задании написано одно, а принимающий ожидает увидеть другое, то что мне следует делать? Указать ему на противоречие между условием и ответом или извиниться, сказать что это я тупой, недоглядел, и подогнать решение под ответ?
Задание было весьма в спешке переведено мной. Формулировка его ан английском корректна.
Если ты заметил ошибку в задании, расскажи о ней работодателю, лох конечно пойдёт по твоему сценарию, хороший работодатель, подметить и поблагодарит, исправив недочёт, тебе будет + за инициативу.

Цитата:

А то работодатель же всегда умнее, он подумает: "Я такой успешный, второе лицо в фирме, а тут какой-то холоп указывает мне, что я не прав. Мне нужен послушный кодер, который дословно переведет мои слова в машинный язык, а не тот, кто будет думать своими мозгами".
Это снова глупый русский менталитет, тут подобного не нужно и редко встречается.

Цитата:

PS: Можно привести примеры фирм, которые являются ну очень успешными, но при этом ненавидимы большинством программистов и пользователей (1С).
Это русский продукт. Тут такого УГ не делают, во первых есть финансирования хорошие для стоящих продуктов. Во вторых есть сильное разделение на аналитическую стадию проекта и практическую.
Если программист говорит что ему нужно месяц на исследования, то он его получит без проблем, т.к. опыт показывает что корректно спланированный продукт будет в разы успешнее, быстрее разрабатываться, расширяем, и без проблем в поддержке.
Как мне известно 1С разрабатывался студентами в начале проекта. Естественно там и говорить нечего о нормальной организации проекта и архитектуринге. Вот вам и УГ в результате.

Вопрос, почему в России нету нормальных продуктов, которые будут популярны и весьма широко используемы? Почему Россия не может выделиться практически ни одной IT компанией, так как может западная Европа?
Там куча критериев, и в основном это от того что мы наблюдаем тут в виде ffinder'а и т.п. форумчан.

Тебя бы устроила зп в 80к рублей в месяц? При этом с уважением будут относиться, никогда нос в твою личную жизнь не сунут, никакой эксплуатации и вахтёринга с коллег или с руководства? Я сужу из опыта т.к. в последнее время помогаю другим студиям в некоторых проектах как по обмену, т.к. нашей компании это приносит весьма хорошо, при этом мне опыт.
Я за 9 месяцев уже разработал один полноценный продукт в одиночку, и показал пример хорошего планирования и само организации, теперь проект поддерживают два нанятых программиста, и я постоянно с ними общаюсь, с их стороны почти никаких возражений, т.к. код весьма организован и читабелен.
В России это редко наблюдается, во первых там тупизм у большей части людей, всякие личные дебилизмы, плюс платят частенько вообще голимо, о понятии "мотивация" там знает 1 работодатель из ста. До сих пор используется не направленный шантаж ("работай выходные, либо будет худо"), и метод кнута в виде санкций, что идёт ещё с самого древнего Египта, и давно в Европе показал себя как не эффективный метод "мотивирования".

Также я написал в самом начале - на данный момент я не провожу собеседований.

ЗЫ, мне смешно глядеть на народ, который по каким-то непонятным причинам тут со слюнями постит разную чушь, слепо "веруя" что он самый правый, не задумываясь об обратном (я всегда стараюсь пересмотреть свои мысли, если мне кто-то укажет на ошибку, и трезво аргументирует, я буду лишь искренне благодарен).

Слабо написать почему вы тут?

ffinder 18.03.2011 14:15

Ответ: Задачка на математику и логику.
 
Я напишу. Это очень просто.
Мне обидно. У меня баттхерт. Мы тут умные и грамотные сидим в жопе, страна катится в экономическую пропасть.
А некоторые личности, едва окончившие среднюю школу (ты сам писал что учеба тебя не интересовала) и по воле судьбы оказавшейся в одном из самых богатых городов мира (Лондоне) - пишут нам какие они там "умные" и как они умеют измываться над подчиненными.
Мока - ты неуч! Все что ты знаешь это бейсик и немного С#. Т.е. набор среднего быдлокодера.
Ты понятия не имеешь, что есть куча языков (целая ветвь функциональных языков SML, Ocaml, F#), в которых нету двумерных массивов, есть языки в которых нельзя писать в переменные более одного раза.
Ты привык мыслить на своем ламерском уровне и учишь других жить.
Тебе должно быть стыдно. Читай, учись. А не умничай.
Еще раз повторю - ты наглый хам и неуч!

Romanzes 18.03.2011 14:22

Ответ: Задачка на математику и логику.
 
Moka, теперь я в общем с тобой согласен, просто я при написании поста представлял именно русских работодателей, так как у меня имеется опыт общения только с ними. Хорошо конечно, раз у вас в Британии дела в этой сфере обстоят по-другому, но большинство здесь на форуме живут в России/Украине, так что твои советы оказываются бесполезными. Если только самому не открывать свою фирму.

ffinder 18.03.2011 14:42

Ответ: Задачка на математику и логику.
 
Цитата:

Сообщение от MoKa (Сообщение 183167)
Мне он не понятен.
Твой же код перечёркивает кучу патернов и не читабален вовсе.

какие же паттерны нарушает мой код? lists comprehesions между прочим это стандартная возможность языка Эрланг. И тем кто знает Эрланг мой код совершенно понятен. Он даже тривиален.
А ты показал себя неучем.

Цитата:

Сообщение от MoKa (Сообщение 183167)
Т.к. у тебя практическое отсутствие знаний в области мышления человека.

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

Цитата:

Сообщение от MoKa (Сообщение 183167)
Вопрос, почему в России нету нормальных продуктов, которые будут популярны и весьма широко используемы? Почему Россия не может выделиться практически ни одной IT компанией, так как может западная Европа?

ты же умный, да? так чтож ты не понимаешь, что в СНГ нет внутреннего рынка -> нет бюджетов -> всегда всё делается наспех и как можно дешевле.

moka 18.03.2011 14:47

Ответ: Задачка на математику и логику.
 
Цитата:

Сообщение от ffinder (Сообщение 183170)
Я напишу. Это очень просто.
Мне обидно. У меня баттхерт. Мы тут умные и грамотные сидим в жопе, страна катится в экономическую пропасть.

И мне обидно, ведь основной интернет круг моего общения, как раз из восточной Европы.
"баттхерт", это bad heart? У меня рак, и что?

Цитата:

Сообщение от ffinder (Сообщение 183170)
А некоторые личности, едва окончившие среднюю школу (ты сам писал что учеба тебя не интересовала)

Что меняется при окончании её? Я прошёл всю программу и успешно усваивал материал. Я лишь не "добил" школу, чтобы получить бумажки. Это определитель для тебя? Не вижу ему обоснований вообще.

Цитата:

Сообщение от ffinder (Сообщение 183170)
и по воле судьбы оказавшейся в одном из самых богатых городов мира (Лондоне)

Если ты видишь кого-то кто чего-то добился, в тебе играет зависть и не вера в то что он на это способен?
Я рос без отца, с двумя сёстрами, нам было почти нечего кушать. В Латвии большой пи**ец с экономикой, и когда под влиянием запада и других глобализаций, страна стала просто катиться в яму по всем параметрам, жить было реально сложно. Я клал газоны, плитку, бегал за гроши чинил народу компы, когда исполнилось 18, мне нужна была нормальная работа, и за свою активность и настырность, я нашёл фирмочку по проектированию, я работал месяц на бесплатной основе, по 65 часов в неделю, чтобы показать свой потенциал и иметь мотивацию для самообучения, ведь с автокадом работал очень мало до этого. Там я отработал полтора года. И когда в стране стало вообще депрессивная жопа, я решился уехать. Купил белеты на две недели вперёд, и продал по дешёвке две гитары, комп который долго по частям собирал и кучу всего. Чтобы собрать ничтожные 400 фунтов (18к руб), и с этим я приехал в Лондон, зная двух человек. Я отработал как папа карло на кухне, моя полы и посуду, затем кофи бар, затем бар, постоянно двигался вперёд, это не везение, это стремление и те методы которым я основываюсь меня не подводили. Размышление о том как человек и особенно я сам реагирую на вещи, почему, источники эмоций, эмоции как таковой, мотивация и т.п. Всё это я изучал лишь потому что у меня всегда были плохие условия обитания, и это меня мотивировало на перемены, двигаться вперёд, т.к. я не хотел мириться с тем что имел. Затем через почти два года работы на низкого класса работах, я нашёл молодую компанию, и очень хорошо себя предоставил. На протяжении трёх недель я ходил после работы как минимум на два часа к ним в офис, чтобы хоть чуток по программировать, а выходные проводил в офисе по 14 часов в сутки. Всё что я делал, это спал и пахал в эти 3 недели. Затем я пришёл к босу, и прямо описал всю ситуацию что я работаю в баре и на кухне по 55 часов (на тот момент) в неделю, и на эту работу остаётся мало времени. Он обсудил всё что я делал и как я делал за эти три недели. При этом всё что я делал это учил MySQL и PHP, имея минимальный опыт с ними до этого. Потенциал и стремление которое я показал, оправдало себя. Я был принят на работу, на испытательный срок с минимальным заработком. Далее на протяжении трёх месяцев я работал над веб приложениями, пахая больше нужного, и всё ещё получал очень малые деньги, чего не хватало на оплату маленькой комнатки в часу от работы, и еды (транспорт - велосипед). После трёх месяцев мы получили финансирование, и новый проект, я этот проект взял на себя. И под сильным давлением его закончил. По окончанию проекта, моя зп была щедро повышена, т.к. я чуть более чем за пол года, показал свой потенциал и прогрессивное само обучение, впахивая по 60 часов.

Теперь мне реально начхать на твой убогий гон, потому что он не имеет никакой информационной аргументации под собой. Я мыслю и стараюсь мыслить трезво. Общаясь с людьми интеллектуально разумными, слышу часто критику и работаю над ней, но общая методика мышления сильно устоялась и работает безотказно.

Цитата:

- пишут нам какие они там "умные" и как они умеют измываться над подчиненными.
Не вижу аргументации, от куда такая глупая инфа?

Цитата:

Мока - ты неуч! Все что ты знаешь это бейсик и немного С#. Т.е. набор среднего быдлокодера.
Я программирую на С++, веб языках, C#, и мне этого хватает чтобы разумно мыслить как программист.

Цитата:

Ты понятия не имеешь, что есть куча языков (целая ветвь функциональных языков SML, Ocaml, F#), в которых нету двумерных массивов, есть языки в которых нельзя писать в переменные более одного раза.
Мне не приходилось иметь дела с этими языками. На то думаю есть разумные объяснения.

Цитата:

Ты привык мыслить на своем ламерском уровне и учишь других жить.
Читай выше, уже описал всё относительно этого.

Цитата:

Тебе должно быть стыдно. Читай, учись. А не умничай.
Стыдно чему? Читаю, учусь - это то чем я и прямо сейчас занимаюсь, стараясь понять твою точку зрения, проанализировать код тут и т.п. От тебя я подобного не заметил.
"Умничай", это слышишь от глупца, которому чужие слова кажутся слишком умные. Чтож, мне грустно если тебе не понять многое что я говорю.

Цитата:

Еще раз повторю - ты наглый хам и неуч!
Про неуч - согласен.
Про хамство... Ха! Ты меня радуешь.. ;)

Hurrit 18.03.2011 18:08

Ответ: Задачка на математику и логику.
 
Цитата:

Сообщение от MoKa (Сообщение 183174)
"баттхерт", это bad heart? У меня рак, и что?

тут я исправлю, баттхерт - это butthurt. Переводить тебе не нужно, ты и сам знаешь смысл.

ABTOMAT 20.03.2011 18:23

Ответ: Задачка на математику и логику.
 
Цитата:

Сообщение от ffinder (Сообщение 183170)
по воле судьбы оказавшейся в одном из самых богатых городов мира (Лондоне)

Хочу сообщить (вдруг для кого новость?), что мало оказаться в одном из самых богатых городов мира, чтобы быть успешным, нужно к тому же быть далеко не из дебилов. Более того, чем злачнее место, тем выше конкуренция. Делай выводы.
Бумажкой из школы (и универа, особенно рашкинского) можно разве что подтереться, если ничего другого нет.
А ещё, по секрету, успешными (в Рашке) часто становятся не самые умелые, а самые наглые. Вот тут уже баттхёрт у меня. Но это к данному случаю не относится.
И БАГЕТ свой уже умерь, не пугай людей.
Житель другого Богатого Города.

Zercalo 02.08.2011 17:52

Ответ: Задачка на математику и логику.
 
Задача простая. И типичных вариантов решения с виду не много. Эту задачу предлагают на тестах?

Самое интересное что я тут нашел, это координаты нужных элементов массива.

Ожидаемый результат на экране:

m[0,3] = 20
m[1,2] = 40
m[2,1] = 60
m[3,0] = 80
m[3,4] = 100
Поправка: у чисел 80 и 100 в массиве 5 на 5 координаты будут [2,4] и [3,3] соответственно.


Их сумма равна или 3 или 6, с исключением:
m[3,0] = 85 и m[4,2] = x - это элемент массива, где должно стоять число уже больше ста.

Эти исключения легко игнорируются в процессе вывода нужных элементов. Указываем в циклах перебор по x - до i=3 строки, по y - от j=1 столбца. И все.

Условие вывода естественно - i+j = 3 & i+j = 6


Часовой пояс GMT +4, время: 18:01.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Перевод: zCarot