Придумал дурацкую задачку по C для интервью.
(a) Что делает следующий кусок кода:
char c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
}
(б) Почему он перестаёт это делать при замене
char на
unsigned char?
(в) Как написать первый кусок кода более правильно?
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
no subject
Задачка от Кости Кнопа
Имеется набор из n чисел, в котором каждое число, кроме одного, встречается дважды.
Требуется найти непарное число за время O(n), используя O(1) памяти.
Re: Задачка от Кости Кнопа
Re: Задачка от Кости Кнопа
Re: Задачка от Кости Кнопа
Re: Задачка от Кости Кнопа
Re: Задачка от Кости Кнопа
Re: Задачка от Кости Кнопа
Re: Задачка от Кости Кнопа
Re: Задачка от Кости Кнопа
Re: Задачка от Кости Кнопа
Re: Задачка от Кости Кнопа
Re: Задачка от Кости Кнопа
Re: Задачка от Кости Кнопа
no subject
В мануале по getchar() это все, кажется, написано. Ты генту-то уже поставил? :-P
Вот сколько видел на собеседованиях вопросов "что делает этот кусок кода и как сделать лучше", все были совершенным пуком в лужу. И были они, ЕМНИП, везде. Бойан, в общем. Предлагаю новые формулировки:
-- что не делает этот кусок кода?
-- зачем здесь этот кусок кода?
-- какие ошибки не присутствуют в этом куске кода?
-- какие мануалы читал автор этого кода, а какие -- нет?
-- определите родной язык автора этого кода.
Ну, или хотя бы примеры брать с obfuscation contest'ов.
no subject
Такой ответ вполне годится :-)
no subject
no subject
Re: Задачка от Кости Кнопа
Автора не знаю, но заранее уважаю :)
no subject
Кстати, я тут думал про 2*2 = 4. Простая, но неплохая задачка на понимание простейших фактов о полях. Зачёт!
no subject
no subject
no subject
Re: Задачка от Кости Кнопа
no subject
no subject
Почему вы думаете что человек, который запомнил (именно запомнил) как заdefine-н EOF будет писать лучше, быстрее, правильнее?
no subject
Кроме того, интервью не состоит из одной задачи, и мне интересно не столько то, решил ли человек задачу, сколько то, что он при этом говорит :)
no subject
Да, это правильно :-)
Re: Задачка от Кости Кнопа
Re: Задачка от Кости Кнопа
Re: Задачка от Кости Кнопа
Re: Задачка от Кости Кнопа
no subject
http://www.youtube.com/watch?v=8YAWq89kYHw