puzzles на интервью

Поиск и предложения по работе.
Ответить
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Re: puzzles на интервью

Сообщение aissp »

что-то типа этого?

i = 0;
/*
/*
*/
i = 1;
/*
*/
printf(i);
Что то типа етого даст ошибку компиляции если нестед комментсы не разрешены и не даст если разрешены. ОК - в етом и состоял вопрос? :) ниче не понимаю:(
vti
Частый Гость
Сообщения: 20
Зарегистрирован: 10 окт 2007, 01:59

Re: puzzles на интервью

Сообщение vti »

aissp писал(а):
что-то типа этого?

i = 0;
/*
/*
*/
i = 1;
/*
*/
printf(i);
Что то типа етого даст ошибку компиляции если нестед комментсы не разрешены и не даст если разрешены. ОК - в етом и состоял вопрос? :) ниче не понимаю:(
Нет, эт я сразу предложил :)
Код должен собираться всегда, неважно поддерживает компилер вложенные каменты или нет. По результатам работы бинарника надо определить поддерживает ли.
Аватара пользователя
S.G.
Маньяк
Сообщения: 3149
Зарегистрирован: 22 янв 2005, 21:21
Откуда: Бермуды

Re: puzzles на интервью

Сообщение S.G. »

The Guerrilla Guide to Interviewing
Avoid brain teaser questions like the one where you have to arrange 6 equal length matches to make exactly 4 identical perfect triangles. If it's an "aha!" question, you don't get any information about "smart/get things done" by figuring out if they happen to make the mental leap or not.
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 45382
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo

Re: puzzles на интервью

Сообщение Stanislav »

aissp писал(а):
что-то типа этого?

i = 0;
/*
/*
*/
i = 1;
/*
*/
printf(i);
Что то типа етого даст ошибку компиляции если нестед комментсы не разрешены и не даст если разрешены. ОК - в етом и состоял вопрос? :) ниче не понимаю:(
Ну а где будет ошибка компиляции? Оно просто будет считать это комментарием. Чем плох комментарий: /* /* */?
P.S. не поддерживаются != знак /* запрещен
Аватара пользователя
Meadie
Графоман
Сообщения: 7919
Зарегистрирован: 18 июн 2007, 21:23
Откуда: BPOE

Re: puzzles на интервью

Сообщение Meadie »

vti писал(а):
Meadie писал(а):
vti писал(а):
Meadie писал(а): 2. Аналогично, следующее выражение делится на 3:
n(n+1)(n+2) (2)
Один из сомножителей данного выражения всегда делится на 3
I beg your pardon but откуда это видно?
А то, что n(n + 1) делится на 2 у вас сомнений не вызывает? На всякий случай привожу ссылку, где доказывается эта теорема:
........
Meadie, я собственно имел ввиду что Вы (да и некоторые другие) вводите в доказательство одной теоремы другую при этом никак вторую не доказывая. Что строго говоря не является доказательством первой.
Да нет, я просто обратил внимание на то, что делимость n(n + 1) на 2 у вас сомнений не вызвала, а делимость n(n+1)(n+2) на 3 почему то показалась неочевидной. Кстати, в http://www.math.cmu.edu/~csmyth/21441/hw01solutions.pdf показано, что выражение
n(n + 1)(n + 2) · · · (n + r − 1)
делится на r нацело для любого r.

А так, конечно, я согласен, что при решении любой задачи можно требовать приведения доказательств всех используемых теорем, включая теорему Евклида, и формулирования всех аксиом лежащих в основе целочисленной математики. Но я не думаю, что это могут потребовать в ходе реального интервью, разве что при устройстве учителем математики в школу или преподавателем на соответствующую кафедру университета.
Аватара пользователя
Аман Ванкуверский
Маньяк
Сообщения: 2759
Зарегистрирован: 18 окт 2005, 01:10

Re: puzzles на интервью

Сообщение Аман Ванкуверский »

оффтоп:
Meadie писал(а):А так, конечно, я согласен, что при решении любой задачи можно требовать приведения доказательств всех используемых теорем, включая теорему Евклида
препод ВМК МГУ:
"Что уже звонок? Эх, не решили мы проблему Ферма..."
Аватара пользователя
Дима
Маньяк
Сообщения: 1455
Зарегистрирован: 15 авг 2006, 10:21
Откуда: Минск->Vancouver->Victoria

Re: puzzles на интервью

Сообщение Дима »

[quote="Аман Ванкуверский"]оффтоп:
препод ВМК МГУ:

Ой, а Тыртышников Е.Е. был моим научным руководителем в далеком 91-ом. И уже тогда для него почти все было очевидным ;)
Аватара пользователя
aissp
Маньяк
Сообщения: 2710
Зарегистрирован: 07 ноя 2005, 09:51

Re: puzzles на интервью

Сообщение aissp »

Тогда подозреваю что что то типа так

Код: Выделить всё

#define QQ(x) (#x))

char* qq = "qqqq";
int main(int argc, char* argv[])
{
	char* p = qq;
	p = (/* qq /* rr */ QQ(s*/p);
	printf( "%s\n", p);
	return 0;
}
eсли поддерживает дает qqqq если нет дает s*/p. надеюсь работает
Аватара пользователя
george
Графоман
Сообщения: 14127
Зарегистрирован: 20 июл 2003, 12:48
Откуда: M2R

Re: puzzles на интервью

Сообщение george »

aissp писал(а):

Код: Выделить всё

int main(int argc, char* argv[]) {
    /*/*papa u vasi silen*/*/
    return 0;
}
Че-че ты там про папу сказал ???
Victoria
Очарованный странник
Сообщения: 40366
Зарегистрирован: 05 июн 2006, 08:34

Re: puzzles на интервью

Сообщение Victoria »

george писал(а):
aissp писал(а):

Код: Выделить всё

int main(int argc, char* argv[]) {
    /*/*papa u vasi silen*/*/
    return 0;
}
Че-че ты там про папу сказал ???
что-что, у-ч-и-ц-а-п-а-п-а-з-а-в-а-с-ю-в-е-с-ь-г-о-д :D
Аватара пользователя
netghost
Пользователь
Сообщения: 135
Зарегистрирован: 26 дек 2007, 11:34
Откуда: Vancouver
Контактная информация:

Re: puzzles на интервью

Сообщение netghost »

То ли я совсем тупой, но мне первым делом в голову пришло такое:

printf("This compiler does /* not */ support comments");

А насчет делимости на 6 - 2 страницы расписали, я аж читать все устал. Не знаю, может повторюсь, но:

1) n(n+1) кратно 2
2) 3 варианта:
i) if (n % 3 == 0) - произведение делится на 3.
ii) if (n % 3 == 1) - (2n + 1) % 3 == 0 - произведение делится на 3
iii) if (n % 3 == 2) - (n + 1) % 3 == 0 - произведение делится на 3
Т.е. при любом остатке от деления числа n на 3 все выражение кратно 3. Помойму мы такое в 9 классе учили :)
при n (*символ принадлежности множеству*) N

На тему собеседований и паззлов - в МСах и гуглях уже давно перестали таким булщитом народ грузить на реальных собеседованиях. Максимум на HR phone screening. На реальном f2f конкретно у меня были чисто технические вопросы, и оценивали именно мое умение алгоритмически мыслить, писать аккуратно и вдумчиво код на бумажке (т.е. уточняя спецификацию и условия перед тем как бросаться на амбразуру грудью), тестировать потом свой же код и задавать потом интервьюверу умные воспосы, показыващие мою заинтересованность выбранной компанией и должностью...
Аватара пользователя
Дима
Маньяк
Сообщения: 1455
Зарегистрирован: 15 авг 2006, 10:21
Откуда: Минск->Vancouver->Victoria

Re: puzzles на интервью

Сообщение Дима »

netghost писал(а):То ли я совсем тупой, но мне первым делом в голову пришло такое:
printf("This compiler does /* not */ support comments");

Речь шла о вложенных комментариях
netghost писал(а): А насчет делимости на 6 - 2 страницы расписали, я аж читать все устал. Не знаю, может повторюсь

... повторишься...
Аватара пользователя
netghost
Пользователь
Сообщения: 135
Зарегистрирован: 26 дек 2007, 11:34
Откуда: Vancouver
Контактная информация:

Re: puzzles на интервью

Сообщение netghost »

Дима писал(а):Речь шла о вложенных комментариях
Это меняет все дело :)
Аватара пользователя
CdR
Графоман
Сообщения: 11245
Зарегистрирован: 11 окт 2004, 19:27
Откуда: Европа, центр, за углом направо.

Re: puzzles на интервью

Сообщение CdR »

netghost писал(а):
Дима писал(а):Речь шла о вложенных комментариях
Это меняет все дело :)
собственно вариант от aissp -- то, что надо.

Я совсем не "Ц-шник" но то, что понадобится препрцессор c "#define", мне доступно.
Ньюанс только в том, чтобы правильно это применить.
Аватара пользователя
netghost
Пользователь
Сообщения: 135
Зарегистрирован: 26 дек 2007, 11:34
Откуда: Vancouver
Контактная информация:

Re: puzzles на интервью

Сообщение netghost »

Главное, чтобы обработка комментариев компилятором производилась раньше, чем препроцессором :) Иначе препроцессор "схавает" (превратит в строчку) последний закрывающий комментарий, и результат будет одинаковый в обоих случаях... Проверять лень :)
Ответить