15 баллов
Доктор посоветовал бабушке Яны пить витамины. Бабушка иногда о них забывает. Чтобы ей напомнить, Яна хочет выписать названия витаминов по алфавиту на красивый листок и повесить на холодильник. Яна переписывает названия с рецепта. Чтобы было легче разобрать почерк врача, она помечает пробелы между названиями.
Дана строка из двух названий, записанных через пробел, и число i — индекс пробела. Выведи эти же два названия через пробел, но в алфавитном порядке.
Answers & Comments
Программа:
Python:
st, i = input(), int(input())
arr = sorted([st[:(i - 1)], st[i:]])
print(arr[0], arr[1])
Объяснение:
В первой строке с помощью множественного присваивания (чтобы сэкономить одну строку) вводятся строка st и число i.
Далее, во второй строке, мы регистрируем массив. Первый элемент - с помощью обрезания строки удаляем все символы после i - 1, это будет первое слово в строке; второй элемент массива - теперь удаляем все символы до i, это будет второе слово в строке. И этот массив сортируется в алфавитном порядке с помощью встроенной функции sorted().
В конце выводим первый элемент и второй элемент. Они выведутся через пробел.
P.S. в данном коде спокойно можно обойтись без числа i в начале, достаточно использовать метод find() для поиска индекса пробела.