powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / должен ли джавист это знать?
25 сообщений из 118, страница 4 из 5
должен ли джавист это знать?
    #40003982
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Penkov Vladimir
почему?
потому что книжки нужно до конца читать, а не пытаться самовыразиться за счет кандидатов.

> "Before: a=90071992547409900000, b=2"
> "After: a=0, b=90071992547409900000"
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40003984
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
Penkov Vladimir
почему?
потому что книжки нужно до конца читать, а не пытаться самовыразиться за счет кандидатов.

> "Before: a=90071992547409900000, b=2"
> "After: a=0, b=90071992547409900000"


я ж вам сказал, конкретно мой пример с 1 и 2
ежу понятно что там будет переполнение в общем случае. а вот как оно себя поведет - это как раз детали реализации компилятора. и выводит на новую тему для обсуждения на собеседовании
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40003985
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
Давай я специально для тебя упрощу задачу. В круглом торте внутри вырезан круглый кусок. В произвольном месте.

Сможешь остаток торта разделить на 2 равных части?

Через центры окружностей, ножом не смогу, тут нужно звать чувака "глаз алмаз, нос отвес"
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40003987
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode
для решения этой задачи тип переменной должен поддерживать операции XOR...
вот в C int& поддерживает XOR, однако используя XOR два int& уже не переставить, точно также в жаве через XOR не переставить два элемента массива.
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40003988
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
в жаве через XOR не переставить два элемента массива.



числовых? вы точно понимаете как xor работает?
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40003989
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode
mayton
Давай я специально для тебя упрощу задачу. В круглом торте внутри вырезан круглый кусок. В произвольном месте.

Сможешь остаток торта разделить на 2 равных части?

Через центры окружностей, ножом не смогу, тут нужно звать чувака "глаз алмаз, нос отвес"

Ты-же понимаешь что мы обсуждаем принцип а не численное равенство?

Вот принцип деления отрезка пополам - это циркульные построения на плоскости.
Принцип нахождения биссектрисы для угла - тоже самое.

Знаешь принцип - сделаешь. Вот это я и спрашивал.
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40003991
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,

А торт на собеседованиях даешь реальный?))
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40003993
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Penkov Vladimir
Андрей Панфилов
в жаве через XOR не переставить два элемента массива.



числовых? вы точно понимаете как xor работает?
У вас есть очередной шанс предоставить код и повторно продемонстрировать уровень
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40003997
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Penkov Vladimir
я ж вам сказал, конкретно мой пример с 1 и 2

анек - десять лет учился ушами грести, а тут какая то сволочь шапочку для плавания натянула...

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
            uint a = 1;
            uint b = 2;
            System.Console.WriteLine("Before: a=" + a + ", b=" + b);
            checked
            {
                a = a - b;
                b = b + a;
                a = b - a;
            }

            System.Console.WriteLine("After: a=" + a + ", b=" + b);
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40004000
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
Penkov Vladimir
пропущено...



числовых? вы точно понимаете как xor работает?
У вас есть очередной шанс предоставить код и повторно продемонстрировать уровень


я вам дам пример на скале, разницы никакой. сразу вам краевые значения
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
object SwapApp extends App {

  var a = Int.MaxValue
  var b = Int.MinValue
  
  println(s"a=$a, b=$b")
  a = a ^ b
  b = a ^ b
  a = a ^ b
  println(s"a=$a, b=$b")

}


в java переведете в качестве домашнего задания, если захотите
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40004002
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode
Penkov Vladimir
я ж вам сказал, конкретно мой пример с 1 и 2

анек - десять лет учился ушами грести, а тут какая то сволочь шапочку для плавания натянула...

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
            uint a = 1;
            uint b = 2;
            System.Console.WriteLine("Before: a=" + a + ", b=" + b);
            checked
            {
                a = a - b;
                b = b + a;
                a = b - a;
            }

            System.Console.WriteLine("After: a=" + a + ", b=" + b);



вы реально не читаете условие, которое я написал? я там хоть словом обмолвился про unsigned?
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40004003
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode
mayton,

А торт на собеседованиях даешь реальный?))

Учитывая число консультаций... ты уже мне должен торт.
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40004004
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Penkov Vladimir

я вам дам пример на скале, разницы никакой. сразу вам краевые значения
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
object SwapApp extends App {

  var a = Int.MaxValue
  var b = Int.MinValue
  
  println(s"a=$a, b=$b")
  a = a ^ b
  b = a ^ b
  a = a ^ b
  println(s"a=$a, b=$b")

}


в java переведете в качестве домашнего задания, если захотите
ох, вы еще и читать не умеете... где здесь элементы массива?
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40004005
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
ох, вы еще и читать не умеете... где здесь элементы массива?


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
object SwapApp extends App {

  var a = Array(Int.MaxValue, Int.MinValue)

  println(s"a=${a.mkString(",")}")
  a(0) = a(0) ^ a(1)
  a(1) = a(0) ^ a(1)
  a(0) = a(0) ^ a(1)
  println(s"a=${a.mkString(",")}")

}



вы щас троллите или что?
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40004008
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Penkov Vladimir

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
object SwapApp extends App {

  var a = Array(Int.MaxValue, Int.MinValue)

  println(s"a=${a.mkString(",")}")
  a(0) = a(0) ^ a(1)
  a(1) = a(0) ^ a(1)
  a(0) = a(0) ^ a(1)
  println(s"a=${a.mkString(",")}")

}



вы щас троллите или что?


А теперь оформите код как положено, т.е. в виде: метод, ему на вход массив и индексы.
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40004010
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смешно, да
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40004081
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Penkov Vladimir
вы реально не читаете условие, которое я написал? я там хоть словом обмолвился про unsigned?

Там даны два натуральных числа, как говорится вай нот?

Давать на собеседование программисту ловушку на магию данных, это такое себе ..., программист заточен на то что у него будут спрашивать нормальные подходы и паттерны, а не ловить на сочетании данных. Может для учителя алгебры это и адекватная задачка, он таких трюков наверняка знает много, но программисту вообще бессмысленно.
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40004082
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
Учитывая число консультаций... ты уже мне должен торт.

Да это грязные инсинуации, ... сойдемся на половине?))
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40004092
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode
программист заточен на то что у него будут спрашивать нормальные подходы и паттерны


пффф
это в универе на зачете может быть спросят. грош цена тем, кто паттерны спрашивает на собесе.
суть собеседования - понять, как кандидат умеет вникать в проблему и решать ее, иначе это просто кодер, которых как грязи
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40004093
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode
Там даны два натуральных числа, как говорится вай нот?


щас бы под числами в IT массово понимать натуральный ряд, да
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40004114
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Penkov Vladimir
смешно, да
Ну вы сделайте что нужно, а потом обсудим правильно оно сделано или нет, а то пока вас из стороны в сторону мотает, то XOR не нужен, то почему-то нужен, потерю точности называете переполнением, странно все это, не?

вот в жаве можно из без XOR все переставить и переполнения прекрасно компенсируются:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
groovy:000> a = Integer.MAX_VALUE;
===> 2147483647
groovy:000> b = 100;
===> 100
groovy:000> b = (a + b) - (a = b)
===> 2147483647
groovy:000> a
===> 100
groovy:000> b
===> 2147483647
groovy:000> b = (a + b) - (a = b)
===> 100
groovy:000> a
===> 2147483647
groovy:000> b
===> 100
groovy:000> a + b
===> -2147483549
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40004119
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
более того в предельном случае порезать торт с дыркой на две равные части (даже по площади) не представляется возможным
Закройте, в общем, один глаз и вспомните концовку бородатого анекдота.
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40004120
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
Penkov Vladimir
смешно, да
Ну вы сделайте что нужно, а потом обсудим правильно оно сделано или нет, а то пока вас из стороны в сторону мотает, то XOR не нужен, то почему-то нужен, потерю точности называете переполнением, странно все это, не?

вот в жаве можно из без XOR все переставить и переполнения прекрасно компенсируются:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
groovy:000> a = Integer.MAX_VALUE;
===> 2147483647
groovy:000> b = 100;
===> 100
groovy:000> b = (a + b) - (a = b)
===> 2147483647
groovy:000> a
===> 100
groovy:000> b
===> 2147483647
groovy:000> b = (a + b) - (a = b)
===> 100
groovy:000> a
===> 2147483647
groovy:000> b
===> 100
groovy:000> a + b
===> -2147483549




погодите... вы только что утверждали, что это невозможно....
ору с вас...
ладно.
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40004122
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode
mayton
Учитывая число консультаций... ты уже мне должен торт.

Да это грязные инсинуации, ... сойдемся на половине?))

OK. На что не пойдешь ради Java. Согласен на половину.
...
Рейтинг: 0 / 0
должен ли джавист это знать?
    #40004123
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Penkov Vladimir

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

Penkov Vladimir
никаких техник тут нет. 9ый класс, вы что.

есть понятие, что такое переменная. есть операции, блоки if while и прочее.
никаких регистров и чего-либо подобного.

считайте, что для реализации вам дали javascript

из всего что вы сегодня писали, я так понял что для жаваскрипта вы свою же задачу так и не смогли решить.
...
Рейтинг: 0 / 0
25 сообщений из 118, страница 4 из 5
Форумы / Java [игнор отключен] [закрыт для гостей] / должен ли джавист это знать?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]