JavaRush /Курсы /Java Multithreading /Задачи на приоритет операторов

Задачи на приоритет операторов

Java Multithreading
1 уровень, 2 лекция
Открыта

— Привет, Амиго! Билаабо нашел для тебя задачи:

24
Задача
Java Multithreading, 1 уровень, 2 лекция
Недоступна
Определяем адрес сети
Определяем адрес сети
12
Задача
Java Multithreading, 1 уровень, 2 лекция
Недоступна
Сравниваем модификаторы
Сравниваем модификаторы
12
Задача
Java Multithreading, 1 уровень, 2 лекция
Недоступна
Все гениальное - просто!
Все гениальное - просто!
Комментарии (195)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Euraks Уровень 33
1 ноября 2026
🦔
TimJohnzz Уровень 23
22 октября 2026
c 6-го раза, но "Все гениальное просто" пало передо мной!
TimJohnzz Уровень 23
22 октября 2026
попрошу заметить, только в самом конце понял в чем смысл без помощи, чисто посмотрел и увидел, что в целом все параметры задействованы по два раза, кроме одного, поэтому и понял что толку от них нет и все сводится к возврату одного значения. А то там внизу ругаются на метод перебор??? Не ошибается тот, кто ничего не делает
FosTeR Уровень 51
6 апреля 2026
Зашел сначала в Java Collections думал будет более углубленный курс по коллециям. но в итоге спустя пару уровней сравнил данный квест и понял, что мне сначала сюда. а то там что не задача, то я ощущаю себя, как первый раз в Java зашел. Данные задачи прошел на Ура.😁
Anonymous #3585174 Уровень 33
22 сентября 2025
Like
Victor Уровень 50
1 августа 2025
Задача "Всё гениальное просто" - вот разъяснения ИИ: Упростим логическое выражение шаг за шагом: Исходное выражение: (a && b && c && !d) || (!a && c) || (!b && c) || (c && d) Факторизуем c (вынесем его за скобки): c && ( (a && b && !d) || !a || !b || d ) Упростим выражение в скобках: Применим закон де Моргана к !a || !b, получим !(a && b) Теперь выражение в скобках: (a && b && !d) || !(a && b) || d Применим закон дистрибутивности: (a && b && !d) || !(a && b) можно переписать как ( (a && b) && !d ) || !(a && b) Это эквивалентно !(a && b) || !d (по правилу (x && y) || !x ≡ !x || y) Теперь выражение в скобках: !(a && b) || !d || d !d || d всегда истинно (закон исключённого третьего) !(a && b) || true всегда истинно Исходное выражение упрощается до: c && true Что равно просто c Итоговое упрощённое выражение: public static boolean calculate(boolean a, boolean b, boolean c, boolean d) { return c; }
Marat Safiianov Уровень 38
27 мая 2025
Все модификаторы в java.lang.reflect.Modifier — это целые числа (int), и все они имеют фиксированную длину в 32 бита. Пример: Modifier.PUBLIC = 0x0001 (0000 0000 0000 0001) Modifier.STATIC = 0x0008 (0000 0000 0000 1000) Modifier.FINAL = 0x0010 (0000 0000 0001 0000) Когда ты складываешь модификаторы через |, ты получаешь просто ещё одно 32-битное число, в котором включены только те биты, которые соответствуют модификаторам. 🔍 Как работает сравнение Пример: int allModifiers = Modifier.PUBLIC | Modifier.STATIC | Modifier.FINAL; Modifier.PUBLIC = 0000 0001 Modifier.STATIC = 0000 1000 Modifier.FINAL = 0001 0000 allModifiers = 0001 1001 Теперь мы хотим проверить: установлен ли Modifier.STATIC? (allModifiers & Modifier.STATIC) != 0 Битовая операция: allModifiers = 0001 1001 Modifier.STATIC = 0000 1000 --------- результат = 0000 1000 → не 0 → true ✅ ✍️ Вывод 📌 Даже если specificModifier — это "один флаг", а allModifiers содержит много флагов, битовая маска работает корректно, потому что: Все модификаторы — это разные биты одного int-числа. Мы просто проверяем: включён ли нужный бит.
Андрей Уровень 49
18 декабря 2024
Все гениальное просто: a * b * c * !d + !a * c + !b * c + c * d = c * (a * b * !d + !a + !b + d) = c * [(a * b * !d) + !(a * b * !d)] = c * (x + !x) = c * 1 = c Гугл: дистрибутивный закон, закон исключения третьего, закон инверсии.
No Name Уровень 22
16 ноября 2024
+ задачи в копилке
Сергей Витхин Уровень 35
27 августа 2024
Я кандидат технических наук, но у меня голова взрывается от этих задач
Vita Уровень 28 Expert
21 августа 2024
для всех кто только вливается и ИТ или собирается стать программистом. друзя. если вы не ловите кайф от задачки "Все гениальное просто" , не применяете "дистрибутивный закон" и "закон исключенного третьего", а просто решаете перебором или вообще кормите ее чатуГПТ (это вообще днище кмк) - пересмотрите свои ожидания от "вливания в ИТ". максимум - вы станете хорошими "операторами ЭВМ", и через некоторое время гарантированно выгорите (как я). программисты за 10 000$ / мес на руки - это математики которые умеют кодить.
6 сентября 2024
Кому твои грязные зелёные бумажки нужны? Мы здесь чтоб сменить профессию и найти себе дело по душе. Не всем суждено стать инженерами-алгоритмистами в гугл.
ProphetName Уровень 38
21 октября 2024
Также не стоит забывать и про "закон непротиворечия".
Даниил Уровень 35
20 мая 2025
Если честно не понял, почему ты тут сокрушаешься. 1) задача "Все гениальное просто" совсем не сложная. 2) метод перебора интуитивно понятный и конечно его все по началу будут его юзать, но со временем паттерны решения задач расширяются и ты придешь к более оптимизированным решениям. 3) gpt(и другие ии) сегодня главный инструмент разработчика, умения им пользоваться переоценить нельзя, но да если ты тупа просишь решение даже его не читая и не понимая принципов чтобы просто пройти валидатор, то вряд ли дойдешь до первой работы