Что то типа етого даст ошибку компиляции если нестед комментсы не разрешены и не даст если разрешены. ОК - в етом и состоял вопрос?что-то типа этого?
i = 0;
/*
/*
*/
i = 1;
/*
*/
printf(i);
puzzles на интервью
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- aissp
- Маньяк
- Сообщения: 2710
- Зарегистрирован: 07 ноя 2005, 09:51
Re: puzzles на интервью
-
vti
- Частый Гость
- Сообщения: 20
- Зарегистрирован: 10 окт 2007, 01:59
Re: puzzles на интервью
Нет, эт я сразу предложилaissp писал(а):Что то типа етого даст ошибку компиляции если нестед комментсы не разрешены и не даст если разрешены. ОК - в етом и состоял вопрос?что-то типа этого?
i = 0;
/*
/*
*/
i = 1;
/*
*/
printf(i);ниче не понимаю:(
Код должен собираться всегда, неважно поддерживает компилер вложенные каменты или нет. По результатам работы бинарника надо определить поддерживает ли.
- S.G.
- Маньяк
- Сообщения: 3152
- Зарегистрирован: 22 янв 2005, 21:21
- Откуда: Бермуды
Re: puzzles на интервью
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.
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
- Сообщения: 45681
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
Re: puzzles на интервью
Ну а где будет ошибка компиляции? Оно просто будет считать это комментарием. Чем плох комментарий: /* /* */?aissp писал(а):Что то типа етого даст ошибку компиляции если нестед комментсы не разрешены и не даст если разрешены. ОК - в етом и состоял вопрос?что-то типа этого?
i = 0;
/*
/*
*/
i = 1;
/*
*/
printf(i);ниче не понимаю:(
P.S. не поддерживаются != знак /* запрещен
- Meadie
- Графоман
- Сообщения: 7919
- Зарегистрирован: 18 июн 2007, 21:23
- Откуда: BPOE
Re: puzzles на интервью
Да нет, я просто обратил внимание на то, что делимость n(n + 1) на 2 у вас сомнений не вызвала, а делимость n(n+1)(n+2) на 3 почему то показалась неочевидной. Кстати, в http://www.math.cmu.edu/~csmyth/21441/hw01solutions.pdf показано, что выражениеvti писал(а):Meadie, я собственно имел ввиду что Вы (да и некоторые другие) вводите в доказательство одной теоремы другую при этом никак вторую не доказывая. Что строго говоря не является доказательством первой.Meadie писал(а):А то, что n(n + 1) делится на 2 у вас сомнений не вызывает? На всякий случай привожу ссылку, где доказывается эта теорема:vti писал(а):I beg your pardon but откуда это видно?Meadie писал(а): 2. Аналогично, следующее выражение делится на 3:
n(n+1)(n+2) (2)
Один из сомножителей данного выражения всегда делится на 3
........
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-ом. И уже тогда для него почти все было очевидным
препод ВМК МГУ:
Ой, а Тыртышников Е.Е. был моим научным руководителем в далеком 91-ом. И уже тогда для него почти все было очевидным
- aissp
- Маньяк
- Сообщения: 2710
- Зарегистрирован: 07 ноя 2005, 09:51
Re: puzzles на интервью
Тогда подозреваю что что то типа так
eсли поддерживает дает qqqq если нет дает s*/p. надеюсь работает
Код: Выделить всё
#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;
}
- george
- Графоман
- Сообщения: 14127
- Зарегистрирован: 20 июл 2003, 12:48
- Откуда: M2R
Re: puzzles на интервью
Че-че ты там про папу сказал ???aissp писал(а):Код: Выделить всё
int main(int argc, char* argv[]) { /*/*papa u vasi silen*/*/ return 0; }
-
Victoria
- Очарованный странник
- Сообщения: 40377
- Зарегистрирован: 05 июн 2006, 08:34
Re: puzzles на интервью
что-что, у-ч-и-ц-а-п-а-п-а-з-а-в-а-с-ю-в-е-с-ь-г-о-дgeorge писал(а):Че-че ты там про папу сказал ???aissp писал(а):Код: Выделить всё
int main(int argc, char* argv[]) { /*/*papa u vasi silen*/*/ return 0; }
- netghost
- Пользователь
- Сообщения: 135
- Зарегистрирован: 26 дек 2007, 11:34
- Откуда: Vancouver
- Контактная информация:
Re: puzzles на интервью
То ли я совсем тупой, но мне первым делом в голову пришло такое:
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 конкретно у меня были чисто технические вопросы, и оценивали именно мое умение алгоритмически мыслить, писать аккуратно и вдумчиво код на бумажке (т.е. уточняя спецификацию и условия перед тем как бросаться на амбразуру грудью), тестировать потом свой же код и задавать потом интервьюверу умные воспосы, показыващие мою заинтересованность выбранной компанией и должностью...
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 на интервью
Это меняет все делоДима писал(а):Речь шла о вложенных комментариях
- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
Re: puzzles на интервью
собственно вариант от aissp -- то, что надо.netghost писал(а):Это меняет все делоДима писал(а):Речь шла о вложенных комментариях
Я совсем не "Ц-шник" но то, что понадобится препрцессор c "#define", мне доступно.
Ньюанс только в том, чтобы правильно это применить.
- netghost
- Пользователь
- Сообщения: 135
- Зарегистрирован: 26 дек 2007, 11:34
- Откуда: Vancouver
- Контактная информация:
Re: puzzles на интервью
Главное, чтобы обработка комментариев компилятором производилась раньше, чем препроцессором
Иначе препроцессор "схавает" (превратит в строчку) последний закрывающий комментарий, и результат будет одинаковый в обоих случаях... Проверять лень 