Ctrl K

Восстановить потерянную точку

Средняя
В журнале была записана точка на плоскости, например "(7, 0.25)". При копировании из записи пропали запятая, пробел и десятичные точки, и осталась строка record вида "(7025)". Верните все варианты исходной записи. Каждое число в исходной записи было записано без лишних цифр: нет ведущих нулей ("05", "00" нельзя, а "0" и "0.5" можно), дробная часть не оканчивается нулём ("1.0", "0.50" нельзя) и не бывает пустой целой части (".5" нельзя). Каждый вариант оформите как "(x, y)" — ровно один пробел после запятой. Варианты можно вернуть в любом порядке.
Пример 1
record="(105)" → ['(1, 0.5)', '(10, 5)']

Разрез 1 | 05: 05 записать нельзя, а 0.5 можно. Разрез 10 | 5: 1.0 нельзя, 10 можно. Итого (1, 0.5) и (10, 5).

Пример 2
record="(2020)" → ['(20, 20)', '(2.02, 0)', '(20.2, 0)', '(202, 0)']

Число, оканчивающееся на 0, может быть только целым и без ведущих нулей. Остаются (20, 20), (2.02, 0), (20.2, 0) и (202, 0).

Пример 3
record="(000)" → []

Ни 00, ни 0.0 записать нельзя, поэтому вариантов нет.

Ограничения
  • 4 ≤ len(record) ≤ 12
  • record начинается с ( и заканчивается )
  • Между скобками только цифры
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСледующее время из тех же цифр СредняяУзор, вплетённый несколько раз СложнаяСлова с кнопочного телефона СредняяВсе правильные скобочные строки СредняяСлово на сетке букв Средняя
загружаем Python…
Вход
record="(105)"
Ожидается
['(1, 0.5)', '(10, 5)']

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 81 тест на сервере, включая скрытые.