Новых переменных не использовал:
y = x ^ y; // y = 1(001)
x ^= y; // x = 5 (101)
y = x - y; // y = 5 -1 = 4
значения местами поменялись, а проверку не проходит, типа не выполнено условие: "Вызов метода swap() должен поменять значения полей x и y."
Зато с использованием новой переменной все прошло, хотя точно не соответствует условию!
Что за дела???
Nik
44 уровень
Неправильно работает валидатор?
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Константин Шаталин QA
25 июля 2021, 09:39
Задачу можно решить только с исключающим или с присвоением. И внимание подсказка(присвоение) только если создать дополнительную переменную.
0
Justinian Judge в Mega City One Master
25 июля 2021, 10:45
для этой задачи есть десятки решений
+1
Ksenia Volkova Java Developer в DXC Master
14 марта 2021, 19:13
А так?
Да и вычитания среди разрешенных операций не было.
0
Nik безработный
14 марта 2021, 20:48
Решение javarush тоже для конкретных значений x=4 и y=5. С другими работать не будет. Да их решение красивее и правильнее. Я уже посмотрел и понял! Спасибо.
0
Ksenia Volkova Java Developer в DXC Master
14 марта 2021, 20:51
Я не знаю, какое там решение у JR, но если оно работает только для 4 и 5 - то это не решение.
0