Top.Mail.Ru
Ответы

Помогите пожалуйста решить задачу по программированию на питоне

Яна записала слово в ячейки столько раз, сколько в нём было букв, а потом точно так же — второе слово. После чего упорядочила ячейки по алфавиту.
Даны два слова. Выведи массив, каждый элемент которого — слово из ячейки.

Ввод Вывод
мяу
гав ['гав', 'гав', 'гав', 'мяу', 'мяу', 'мяу']

По дате
По рейтингу
Аватар пользователя
Гуру
123456789101112131415161718
 s1 = input() # ввод первого слова 
s2 = input() # ввод второго слова 
 
lst = [] # создаем пустой список 
 
# добавляем в список ячейки для первого слова 
for i in range(len(s1)): 
    lst.append(s1) 
 
# добавляем в список ячейки для второго слова 
for i in range(len(s2)): 
    lst.append(s2) 
 
# сортируем список по алфавиту 
lst.sort() 
 
# выводим список 
print(lst) 
Аватар пользователя
Ученик
5мес

a = input()
b = input()
c = [a] * len(a) + [b] * len(b)
d = sorted(c)
print(d)

Аватар пользователя
Ученик

Вот решение данной задачи на языке программирования Python:

```
word1 = input() # считываем первое слово
word2 = input() # считываем второе слово
word_list = [word1 * len(word1), word2 * len(word2)] # создаем список из двух элементов, каждый из которых - повторенное соответствующее слово столько раз, сколько в нем букв

sorted_list = sorted(word_list) # сортируем список по алфавиту

print(sorted_list) # выводим получившийся список
```

Если ввести слова "мяу" и "гав", то получим вывод как в примере:

```
мяу
гав
['гав', 'гав', 'гав', 'мяу', 'мяу', 'мяу']
```