Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Общение на интересные темы./Головоломки для программиста
Поиск

Головоломки для программиста

11 ответов453 просмотровСейчас просматривают: 1
U
Underworld
· 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;

3. Конструктор находится в приватной области как его вызвать из вне?
4. С каким известным языком программирования может ассоциироваться "мертвый страус"?
5. Ну и самое простое)) Написать программу которая выводила бы саму себя.

Ответы желательно выкладывать под каким-нибудь хайдом, чтобы другие не смогли списать))) Хайд спасибо идет лесом...
Если кому интересно ответы будут выложены после ответа 3-5 правильно ответивших хотя бы на 1 вопрос не считая 5, или через 48 часов после премодерации

P.S. Где то половина данных вопросов задается в Microsoft при собеседовании)

Update: Решил добавить еще 2 головоломки)) Правда простеньких но все же...
6. Название какого языка программирования должно быть на единицу больше?
7. Что всегда можно найти в середине программы?

0
DeadAdsl
DeadAdsl

Пользователь

Ветеран

Постов: 1208

На форуме с: 21.12.2007

Репутация: +592

Рейтинг: 0

· 05.02.2010, 18:42

— Заболел

0
Кирилл
Кирилл

Пользователь

Бывалый

Постов: 351

На форуме с: 03.03.2007

Репутация: +301

Рейтинг: 0

· 06.02.2010, 10:35


7 вопрос меня совершенно смутил, напрашивается 2 ответа - либо Баг либо комменты =).

Надеюсь меня не накажут за то, что без хайда.

0
Кирилл
Кирилл

Пользователь

Бывалый

Постов: 351

На форуме с: 03.03.2007

Репутация: +301

Рейтинг: 0

· 06.02.2010, 11:25

0
U
Underworld
· 06.02.2010, 11:32

Jugit: тема называется Головоломки для программиста я просто выложил задания,если надо чтобы я дал ответы на свои задания я их дам

тема называется Головоломки для программиста я просто выложил задания,если надо чтобы я дал ответы на свои задания я их дам

Значит вы не до конца понимаете слово головоломки...

Enhiridion: Быть пользователем с именем [private=Underworld

поправьте хайд

P.S. Просьба к модераторам удалите весь флуд)

0
Кирилл
Кирилл

Пользователь

Бывалый

Постов: 351

На форуме с: 03.03.2007

Репутация: +301

Рейтинг: 0

· 06.02.2010, 12:52

0
S
Ska
· 06.02.2010, 14:01

тему почистил, хайды поправил.

0
U
Underworld
· 06.02.2010, 14:19

Enhiridion, по 1 Неверно это не самый короткий вариант, остальное сойдет)

0
U
Underworld
· 07.02.2010, 09:29

В общем чтобы не томить дам ответы на те вопросы на которые хоть как-то попытались ответить, остальные открою после того как будет хотя бы 1 ответ по нему.
И так начнемс))

Ответы
1. A&&(A-1), где А переменная в которой хранится наше число
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
Кирилл
Кирилл

Пользователь

Бывалый

Постов: 351

На форуме с: 03.03.2007

Репутация: +301

Рейтинг: 0

· 07.02.2010, 15:39

0
U
Underworld
· 07.02.2010, 17:01

Последние 2 ответа:

Раскрывающийся текст
2. Тут несколько вариантов, но я напишу самый короткий n = A & 63
3. Делается это так
Код
class A {
public:
static A* Instance()
{
A* a = new A;
return a;
}
private:
A();
A(int, string, bool);
};

0
Войдите или зарегистрируйтесь чтобы ответить