Ctrl K

Найдите x

Средняя
Дано линейное уравнение equation с одной переменной x. Каждая сторона — сумма слагаемых через + и -; слагаемое — это неотрицательное целое число или x с необязательным коэффициентом перед ним (x, 0x, 7x). Перед первым слагаемым стороны тоже может стоять знак. Решите уравнение и верните: - "x=<значение>", если решение ровно одно (оно гарантированно целое); - "No solution", если решений нет; - "Infinite solutions", если подходит любое x.
Пример 1
equation="3x-7=x+5" → 'x=6'

Переносим: 3x − x = 5 + 7, то есть 2x = 12, откуда x = 6.

Пример 2
equation="x+x-4=2x" → 'No solution'

Слева 2x − 4, справа 2x: x сокращается, остаётся −4 = 0 — решений нет.

Пример 3
equation="10-x=10-x" → 'Infinite solutions'

Стороны совпадают, подходит любое x.

Ограничения
  • 3 ≤ len(equation) ≤ 1000
  • В equation ровно один знак =, обе стороны непустые
  • equation состоит из цифр, символов +, - и x
  • Числа и коэффициенты лежат в диапазоне от 0 до 100 и записаны без ведущих нулей
  • Если решение единственное, оно целое
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиУмножение длинных чисел в строках СредняяПроизведение комплексных чисел в строках СредняяСумма цепочки дробей СредняяРовер на повторе СредняяСумма двоичных строк Лёгкая
загружаем Python…
Вход
equation="3x-7=x+5"
Ожидается
'x=6'

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