primes. Для каждого primes[i] найдите наименьшее неотрицательное целое a, такое что a OR (a + 1) == primes[i] (побитовое ИЛИ числа и следующего за ним числа).
Если такого a нет, на этом месте должно стоять -1. Верните массив ответов той же длины, в том же порядке.primes=[19, 2, 23] → [17, -1, 19]
19 = 10011₂: 17 OR 18 = 10001₂ OR 10010₂ = 10011₂ = 19, и меньшего подходящего числа нет. Для 2 ответа нет: из двух соседних чисел одно нечётное, поэтому a OR (a + 1) всегда нечётно — ставим -1. Для 23 = 10111₂ подходит 19: 19 OR 20 = 23.
primes=[3, 31] → [1, 15]
1 OR 2 = 3, а 15 OR 16 = 11111₂ = 31.
primes=[5] → [4]
primes[i] — простое числоprimes=[19, 2, 23]
[17, -1, 19]
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 229 тестов на сервере, включая скрытые.