Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маленький тест, :) 
:(
    Опции темы
nornad
Дата 3.1.2008, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Достаточно скопировать в текстовый редактор, в котором можно выбрать шрифт.  smile 


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
Kangaroo
Дата 3.1.2008, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(Platon @  3.1.2008,  09:17 Найти цитируемый пост)
Неее, я сразу догадался, что играют на человеческом нераспознании символов

Можно еще догадаться по тому, что я убрал подсветку smile А то Винградовская Java подсветка все портила smile

Ну а мораль этой задачки - пишите только с "L" !


--------------------
Lost....
PM MAIL MSN   Вверх
v2v
Дата 3.1.2008, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



Цитата(Kangaroo @  3.1.2008,  01:08 Найти цитируемый пост)
Puzzle 4: It's Elementary

тааа... таких можно много придумать, где без IDE сложно выявить ошибку:
вот напрмер
Код


public class Test {
    public static void main(String[] args) {
        String piсture="small picture";
        System.out.print(picture);        
    }
}



Добавлено @ 16:29
или так: 
public class Test {
    public static void main(String[] args) {
        String piсture=''small picture'';
        System.out.print(picture);        
    }
}
 smile 


Это сообщение отредактировал(а) v2v - 3.1.2008, 16:29


--------------------
PM   Вверх
Kangaroo
Дата 3.1.2008, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(v2v @  3.1.2008,  15:18 Найти цитируемый пост)
тааа... таких можно много придумать, где без IDE сложно выявить ошибку:
вот напрмер

Это совсем разные вещи.

Я же сказал:
Цитата(Kangaroo @  3.1.2008,  10:43 Найти цитируемый пост)
Ну а мораль этой задачки - пишите только с "L" ! 


А поменять символ "с" - чего тут полезного??


--------------------
Lost....
PM MAIL MSN   Вверх
v2v
Дата 3.1.2008, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



Цитата(Kangaroo @  3.1.2008,  16:36 Найти цитируемый пост)

Это совсем разные вещи.

почему же.... в моей задачке тоже есть мораль: пользуйтесь "IDE"  вместо Блокнота


--------------------
PM   Вверх
Kangaroo
Дата 3.1.2008, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(v2v @  3.1.2008,  16:13 Найти цитируемый пост)
почему же.... в моей задачке тоже есть мораль: пользуйтесь "IDE"  вместо Блокнота 

Кривая мораль  smile но не будем спорить.

Что с 5м паззлом? Решилось?


--------------------
Lost....
PM MAIL MSN   Вверх
Platon
Дата 3.1.2008, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Цитата(Kangaroo @  3.1.2008,  18:16 Найти цитируемый пост)
Что с 5м паззлом? Решилось? 

Жду с нетерпением новых.
PM MAIL ICQ   Вверх
makados
Дата 3.1.2008, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 2.10.2007
Где: Киев

Репутация: нет
Всего: 1



Цитата(Platon @  3.1.2008,  15:23 Найти цитируемый пост)
Жду с нетерпением новых. 


Скачайте книгу Java™ Puzzlers - ISBN 032133678X. Там полно таких. И этот там был smile 
PM MAIL WWW ICQ Skype   Вверх
Kangaroo
Дата 3.1.2008, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(makados @  3.1.2008,  17:37 Найти цитируемый пост)
Скачайте книгу Java™ Puzzlers - ISBN 032133678X. Там полно таких. И этот там был

 smile Так я ж эту книгу и читаю  smile  И попорядку выкладываю задачки.
Просто интереснее вместе обсуждать решения.. 


--------------------
Lost....
PM MAIL MSN   Вверх
Kangaroo
Дата 4.1.2008, 03:12 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



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

A simple one:

Puzzle 6: Multicast 
Код

public class Multicast {
    public static void main(String[] args) {
        System.out.println((int) (char) (byte) -1);
    }
}



More complicated:

Puzzle 7: Swap Meat
Код

public class DosEquis {
    public static void main(String[] args) {
        char x = 'X';
        int i = 0;
        System.out.print(true  ? x : 0);
        System.out.print(false ? i : x);
    }
}


Опять же прошу ответы не выкладывать smile Можно эмоции + обсуждения  smile 


Это сообщение отредактировал(а) Kangaroo - 4.1.2008, 03:13


--------------------
Lost....
PM MAIL MSN   Вверх
nornad
Дата 4.1.2008, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Цитата(Kangaroo @  4.1.2008,  06:12 Найти цитируемый пост)
Ответ по 5й с объяснениями выложу чуть позже, сейчас завал с работой.

Попробую я объяснить доступно. smile
Код

Long.toHexString(0x100000000L + 0xcafebabe)

0xcafebabe - это инт. К тому же, отрицательный. Равен -889275714. При переводе в лонг получаем 0xffffffffcafebabe (hex-представление числа -889275714 в лонге). А далее уже простая арифметика. smile

По шестому пазлу интересно узнать почему так. Логику пока не понял.
7 - забавно подловили. smile


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
Platon
Дата 4.1.2008, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Цитата(nornad @  4.1.2008,  09:06 Найти цитируемый пост)
Быстрая цитата 

предположу, что char - беззнаковое.

7 реально фишечно!!!

Ниодин пример не предугадал smile но тепрь объяснить всё могу ^_^
PM MAIL ICQ   Вверх
v2v
Дата 4.1.2008, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



7 прикольный пазл), а вот 6й не понял.


--------------------
PM   Вверх
Kangaroo
Дата 4.1.2008, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(nornad @  4.1.2008,  07:06 Найти цитируемый пост)

0xcafebabe - это инт. К тому же, отрицательный. Равен -889275714. При переводе в лонг получаем 0xffffffffcafebabe (hex-представление числа -889275714 в лонге). А далее уже простая арифметика. smile

Правда  smile 

По шестому:
Код

(int) (char) (byte) -1

1)Сначала -1 (int) преобр. простым обрезанием к byte. Получаем -1 (byte).
2)Потом самое интересное. Преобразование от byte к char описано в отдельном разделе JLS.
Цитата

First, the byte is converted to an int via widening primitive conversion, and then the resulting int is converted to a char by narrowing primitive conversion

То есть: 0xff (byte) -> 0xffffffff (int) -> 0xffff(char) = 65535
3)Преобразование от char к int обычное - старшие биты заполняются нолями. Получаем то же самое число 65535


7е я догадался интуитивно+плюс на винграде похожая тема была, что-то вспомнил оттуда. Разбор выложу чуть позже.


--------------------
Lost....
PM MAIL MSN   Вверх
Platon
Дата 5.1.2008, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Цитата(Kangaroo @  4.1.2008,  21:52 Найти цитируемый пост)
То есть: 0xff (byte) -> 0xffffffff (int) -> 0xffff(char) = 65535

Одним словом
Цитата(Platon @  4.1.2008,  13:11 Найти цитируемый пост)
предположу, что char - беззнаковое.


PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0736 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.