Модераторы     Правила  
  Судовой журнал
  В помощь разработчику | Правила раздела
  Программистские голо...

Боцманы:  CTAKAH, cthulhu

 Страница   из 15    |  Показывать   на странице
Старые сначала  Тема: Программистские головоломки.
Communicator
Капитан 2го ранга



Сообщений: 2661

another пишет:

if(i=5)
{
printf("i=5");
}
else if(i>5)
{
printf("i>5");
}else if(i

Аналогичный код:
i=5;
printf("i=5");
----------------------
не про сто
09 Апреля 2005 23:30      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

Communicator пишет:
Аналогичный код:
и=5;
принтф("и=5");



достаточно printf("i=5");

if(i=5) всегда будет истинной
09 Апреля 2005 23:34      
Daniil
Капитан 2го ранга



Сообщений: 4184

звери
надо пойти постучать начальству, что бы в этом разделе сделали отображение кода какое нить... а кто злоупотреблять будет - там уж волю админскому воображению
----------------------
Ищ-мищ-мищ-нищ-айн(с)
и не надо идти на мою анкету, если у тебя не такая талия, как на картинке слева
09 Апреля 2005 23:39      
Communicator
Капитан 2го ранга



Сообщений: 2661

another пишет:
достаточно printf("i=5");

if(i=5) всегда будет истинной

if(i=5) делает i равным 5, поэтому все эти if вообще тут не нужны.
----------------------
не про сто
09 Апреля 2005 23:50      
Grossmutters_G
Поручик



Сообщений: 1882

на ночь в голову ничего не лезет тогда вспомним старость (надо размять пальцы):

напишите на языке "С" процедуру, выполняющую действия, аналогичные унарному оператору "-", для целочисленных переменных (по желанию - для любых целочисленных), т.е. изменение знака числа на противоположный (студенты-информатики должны это сделать за мало минут, гуру могут этого вовсе не делать).
----------------------
"Было бы величайшей ошибкой думать...",-В.И.Ленин
09 Апреля 2005 23:57      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

Grossmutters_G пишет:
Кстати, очень интересная задачка Ну, будет видимо, выведенно значение класса для переменной "русская х" или "латинская х", в зависимости от UNICODE представления идентификатора "х" во второй строке... поправьте, если я ошибаюсь

Нет, это не так. Вообщем, для тех кто в Яве нов, инстанцией какого класса должен быть х, что бы быть неравным самому себе...
10 Апреля 2005 00:45      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

Grossmutters_G пишет:
на ночь в голову ничего не лезет тогда вспомним старость (надо размять пальцы):

напишите на языке "С" процедуру, выполняющую действия, аналогичные унарному оператору "-", для целочисленных переменных (по желанию - для любых целочисленных), т.е. изменение знака числа на противоположный (студенты-информатики должны это сделать за мало минут, гуру могут этого вовсе не делать).


в обсем вот

void unarminus(int *i)
{
*i *= -1;
}

абсолютно дилетантский код, но не помню я бинарных операций
10 Апреля 2005 00:55      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

Fuzzy пишет:
Нет, это не так.


как на счет моего ответа?
10 Апреля 2005 00:57      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

another пишет:
как на счет моего ответа?

Нет, Иной, это всё не верно - слишком далеко думаешь.

1) В Яве UNICODE, так что принципиально можно обявлять переменные на любом языке(использовать символы)...но головоломка не про это
2) Пример:
List list = new LinkedList();
System.out.println(list.class);
Выдаст:
Имя Класса + HashCode (it depends on the VM).

В головоломке идёт речь о особых классах в Яве и их инстанциях, которые не равны самим себе.

Я вот таким смешным способом проверяю тех, кто утверждает что он большой Гуру в Яве...Чаще всего удаёться на радость клиентов снизить финансовые запросы кандидатов, я сам в своё время потратил 3 часа чтобы решить эту задачку...
10 Апреля 2005 03:25      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

ну вообсе было понятно, что по х.цласс он выведет название класса, косяк то деиствительно в х!=х
10 Апреля 2005 03:28      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

another пишет:
ну вообсе было понятно, что по х.цласс он выведет название класса, косяк то деиствительно в х!=х


Зришь в корень! Кстати с equals() - таже морковка...
10 Апреля 2005 03:36      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

и я бы есе понял if(x.equals(x)) не был бы равен истине, но ведь х ето же по сути Pointer на начало объекта
10 Апреля 2005 03:37      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

Grossmutters_G пишет:
В этой теме я бы очень хотел обратиться в первую очередь к инструменту программиста-разработчика - к языку ...



А я думал что инструмент разработчика это голова, а не язык. Язык это быстрее отдел продаж, ну и некоторые женские особи из заднего офиса...
10 Апреля 2005 03:39      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

another пишет:
и я бы есе понял if(x.equals(x)) не был бы равен истине, но ведь х ето же по сути Pointer на начало объекта

В Яве указатели, забавно?! В Яве бывают только референции...
10 Апреля 2005 03:40      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

Fuzzy пишет:
В Яве указатели, забавно?! В Яве бывают только референции...


не важно, смысл такои же. единственное, что нашел по теме:

Х@аддресс

где Х-класс обекта на котории указывает Proxy
10 Апреля 2005 03:49      
korocheja
Капитан 1го ранга



Сообщений: 17952

Grossmutters_G пишет:
В этой теме я бы очень хотел обратиться в первую очередь к инструменту программиста-разработчика - к языку программирования, на котором он ваяет свои шедевры.

Вот задачка первая, язык программирования "С":
Нижеприведенный кусок кода должен был выполнять следующие действия, а именно: выдать на экран 20 знаков "*"... Но в спешке, программист Вася вместо "++" после переменной и написал "--"...

Задача: исправить код так, чтобы он выполнял надлежащие ему действия путем замены или добавления (но не обоих ...
нет задачи посложней??
----------------------
Дьюринг ол зе тайм спикора хи студал бихайнд зе дора.
Спич лэйтовый по всему грейтли лайкнулся ему.
Полукал он на герлицу и проспичил: "Би кингицей,
Ай вил тэйк ю фор зе вайф, будет жизнь твоя свит лайф"
10 Апреля 2005 05:09      
Grossmutters_G
Поручик



Сообщений: 1882

Fuzzy пишет:
А я думал что инструмент разработчика это голова, а не язык. Язык это быстрее отдел продаж, ну и некоторые женские особи из заднего офиса...


Я все-таки склоняюсь к мысли, что голова - это фабрика разработчика. А инструментом является именно язык.

Вообще, я бы не стал принижать или преувеличивать значение языка программирования для разработчика, в силу большой широты области применения умений и навыков програмиста.

Но есть на мой взгляд некая разница между "что" (голова, фабрика программиста) и "как" (часто, инструмент, язык программирования). Уровень абстракции другой.
----------------------
"Было бы величайшей ошибкой думать...",-В.И.Ленин
10 Апреля 2005 09:53      
Grossmutters_G
Поручик



Сообщений: 1882

korocheja пишет:
нет задачи посложней??

Вы можете попробовать отыскать все возможные решения первой задачи, когда разрешено изменить или добавить(и то и другое возможно одновременно) два символа в коде.
А вообще, задача уважаемого Fuzzzy, на мой взгляд, очень хороший пример. Я вот, увы, провалил бы у него собеседование
----------------------
"Было бы величайшей ошибкой думать...",-В.И.Ленин
10 Апреля 2005 09:56      
Grossmutters_G
Поручик



Сообщений: 1882

Fuzzy пишет:
В Яве указатели, забавно?! В Яве бывают только референции...

А не связанно решение задачи как-то с "фабрикой классов" в Java? :
----------------------
"Было бы величайшей ошибкой думать...",-В.И.Ленин
10 Апреля 2005 10:08      
Кот Матроскин
Бывший океанец
Сообщений: 9822720

Grossmutters_G пишет:
А не связанно решение задачи как-то с "фабрикой классов" в Java? :


Что ты имеешь ввиду под "Фабрикож классов", если Design Pattern (Factory, Abstract Factory, Class Factory) - то нет. А если ты имешь ввиду ClassLoader - то тоже нет (хотя формально можно было бы написать, кстати, был глюк в JBoss когда-то, каждая инстанция через reflection создавалась от нового класса и все instanceof не работали...).

Всё намного проwе. Подсказка, думажте о реальности, в математике много обьeктов, которые неравны сами себе, а ОО и в частности его имплементации отображают реальность.
10 Апреля 2005 17:38      
 Страница   из 15    |  Показывать   на странице
Перейти в
© Stanislav Neuberger 2001-∞ · Служба поддержки