Как реализовать алгоритм на Python3?

Рейтинг: -1Ответов: 1Опубликовано: 21.09.2014

Использовать автоматическое форматирование запрещено.

мои продвижения

Задача: вводятся числа, через пробел, надо вывести их в порядке возрастания в кортеже, чисел не более 1000, и сами числа лежат в диапазоне от 10^-9 до 10^9.
Пример: вводят 10 5 20, выводится (5, 10, 20).

Мой алгоритм:

  1. Через стрип преобразовываем то, что ввели в вид [a1, a2, ..., an]

  2. Далее делаем функцию, которая находит в каком-то списке наименьший элемент, запихивает его в пустой кортеж и затем этот элемент удаляет из списка.

  3. Теперь создаем цикл while с условием, пока список не опустеет, выполняем функцию от списка.

  4. Выводим кортеж.

Прошу помочь мне реализовать это на Python3, у меня не получается. Реализовать именно это.

Ответы

▲ 1

Так?

#!/usr/local/bin/python3

inputString = "123 234 5645 6575 234 1024"

stringToList = inputString.split()
stringToList.sort(key=int)

listToTuple = ()
for x in stringToList:
    listToTuple += (x,)

print (listToTuple); //output ('123', '234', '234', '1024', '5645', '6575')