Назад к задачам
Junior — Middle+
9

Извлечение целого числа из произвольной строки

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Напишите функцию, принимающую строку и возвращающую целочисленное значение, если оно присутствует. Число в исходном тексте может быть представлено двумя способами:

  1. Прямое текстовое представление (например, "42" – символы "4" и "2").
  2. JSON‑объект, где есть поле "value", содержащее число (например, "{"value": 42}"). Строка может также включать произвольный «мусор» – любые другие символы. Если извлечь число не удалось, функция должна вернуть None. Бонус: оформить решение в объектно‑ориентированном стиле, используя полиморфизм для разных форматов входных данных.