Как работать с вводом в формате «1+2+3+4+5»?

Задача такая: вводится количество операций сложения, затем сами операции в формате "1+2+3". Числа должны идти в порядке возрастания, если в операции есть хотя бы одно число меньше предыдущего, то нужно поставить в нужном порядке, если все написано правильно или введено только одно слагаемое, то вывод такой же.
Например:
Ввод:
1+2+3+6
2+1+3+9+5
3
Вывод:
1+2+3+6
1+2+3+5+9
3

Я не понимаю, что за тип данных должен быть на вводе, оставил строку. Изначально я пытался игнорировать символы "+" и просто брать числа, запихать их в список и делать итерацию на проверку возрастания, но я писал что-то странное вроде:
count = int(input())
for i in range(count):
  x = 0
  a = input()
  b = int(a[x])
  lst.append(b)
  x += 2

В итоге программа выдавала ошибку list index out of range, я знаю что она имеет ввиду, но каких-то других идей у меня нет. Можете написать свое решение или хотя бы описать его? Буду признателен.
  • Вопрос задан
  • 281 просмотр
Решения вопроса 1
pro100chel
@pro100chel
Senior Pomidor Developer | CEO of GOVNOKOD LTD.
1. Считываем вход.
2. разделяем строку по + и заносим в список это дело. Метод split
3. Сортируем список функцией sorted
4. Выводим на экран соединенный методом join через + отсортированный список.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы