Головоломки для программиста
11 ответов429 просмотровСейчас просматривают: 1
· 05.02.2010, 18:18
1. В памяти находится некое число. как узнать что это чисто степень 2? самый короткий вариант.
2. Вы видите фрагмент кода на языке программирования С. Ваша задача - сделать его как можно меньше по размеру без потери функциональности.
Код
if (!(A<=0) && !(B>=0))
n = A - ((A>>6)<<6);
else if (!A && B != 0)
n = (5*A*B) % 4;
else
n = A & 0x3F;
n = A - ((A>>6)<<6);
else if (!A && B != 0)
n = (5*A*B) % 4;
else
n = A & 0x3F;
3. Конструктор находится в приватной области как его вызвать из вне?
4. С каким известным языком программирования может ассоциироваться "мертвый страус"?
5. Ну и самое простое)) Написать программу которая выводила бы саму себя.
Ответы желательно выкладывать под каким-нибудь хайдом, чтобы другие не смогли списать))) Хайд спасибо идет лесом...
Если кому интересно ответы будут выложены после ответа 3-5 правильно ответивших хотя бы на 1 вопрос не считая 5, или через 48 часов после премодерации
P.S. Где то половина данных вопросов задается в Microsoft при собеседовании)
Update: Решил добавить еще 2 головоломки)) Правда простеньких но все же...
6. Название какого языка программирования должно быть на единицу больше?
7. Что всегда можно найти в середине программы?
0
· 06.02.2010, 10:35
7 вопрос меня совершенно смутил, напрашивается 2 ответа - либо Баг либо комменты =).
Надеюсь меня не накажут за то, что без хайда.
0
· 06.02.2010, 11:32
Jugit: тема называется Головоломки для программиста я просто выложил задания,если надо чтобы я дал ответы на свои задания я их дам
тема называется Головоломки для программиста я просто выложил задания,если надо чтобы я дал ответы на свои задания я их дам
Значит вы не до конца понимаете слово головоломки...
Enhiridion: Быть пользователем с именем [private=Underworld
поправьте хайд
P.S. Просьба к модераторам удалите весь флуд)
0
· 06.02.2010, 14:01
тему почистил, хайды поправил.
0
· 06.02.2010, 14:19
Enhiridion, по 1 Неверно это не самый короткий вариант, остальное сойдет)
0
· 07.02.2010, 09:29
В общем чтобы не томить дам ответы на те вопросы на которые хоть как-то попытались ответить, остальные открою после того как будет хотя бы 1 ответ по нему.
И так начнемс))
Ответы
1. A&&(A-1), где А переменная в которой хранится наше число
4. C++ т.к. его создателя зовут Страуструп
5. Приведу на С, для остальных языков можно найти в Википедии
6. C++, т.к. ++ это инкримент (увеличение на 1)
7. Букву "р" (прогРамма). В английском варианте в середине программы можно найти букву "g" (proGram)
4. C++ т.к. его создателя зовут Страуструп
5. Приведу на С, для остальных языков можно найти в Википедии
Код
main(a) { printf(a, 34, a="main(a) { printf(a, 34, a=%c%s%c, 34); }", 34); }
6. C++, т.к. ++ это инкримент (увеличение на 1)
7. Букву "р" (прогРамма). В английском варианте в середине программы можно найти букву "g" (proGram)
За оставшимися 2 либо в личку что = выбыванию, либо отвечаем))
P.S. Если у кого есть такие же головоломки выкладываем не стесняемся, очень люблю их решать когда делать нечего))) А еще интереснее потом увидеть настоящий ответ
0
· 07.02.2010, 17:01
Последние 2 ответа:
Раскрывающийся текст
2. Тут несколько вариантов, но я напишу самый короткий n = A & 63
3. Делается это так
3. Делается это так
Код
class A {
public:
static A* Instance()
{
A* a = new A;
return a;
}
private:
A();
A(int, string, bool);
};
public:
static A* Instance()
{
A* a = new A;
return a;
}
private:
A();
A(int, string, bool);
};
0
Войдите или зарегистрируйтесь чтобы ответить


