Количество честно четных чисел

Сложная
18%
Python 3.12JavaScriptGo 1.17.13Java 21C#C++

Назовем натуральное число честно четным, если все цифры в его десятичной записи четные. Например, числа 4826 и 8802 — честно четные, а 79, 301 и 1478 — нет.

Вам дано целое число n. Верните количество честно четных чисел в диапазоне от 1 до n включительно.

Пример 1:

Ввод: n = 1
Вывод: 0

Объяснение: В диапазоне [1, 1] нет чисел, состоящих только из четных цифр.

Пример 2:

Ввод: n = 2
Вывод: 1

Объяснение: В диапазоне [1, 2] только число 2 является честно четным.

Пример 3:

Ввод: n = 10
Вывод: 4

Объяснение: В диапазоне [1, 10] есть ровно 4 честно четных числа: 2, 4, 6 и 8. Число 10 не подходит, так как содержит нечетную цифру 1.

Ограничения:

  • 1 <= n <= 109