🎉 बधाई! 🎉
आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।
ProgerLib सभी के लिए Python
कल्पना करें कि आप एक भाषाविद्-पुरातत्वविद् हैं, और आपको वर्णों के एक सेट के साथ एक प्राचीन कलाकृति मिली है। आप सुझाव देते हैं कि यह एक अनाम है & mdash; एक पहेली जिसमें आपको दिए गए शब्द के अक्षरों को पुनर्व्यवस्थित करना होता है ताकि दूसरा शब्द प्राप्त हो सके। सिफर को क्रैक करने के लिए, आपको उन सभी संभावित वर्ण संयोजनों का एक पूर्ण शब्दकोश संकलित करना होगा जो एन्क्रिप्ट किए जा सकते हैं।
rnआपका कार्य & mdash; एक प्रोग्राम लिखना जो इनपुट के रूप में एक शब्द (वर्णों का सेट) लेता है और इन वर्णों के सभी अद्वितीय संयोजनों (क्रमपरिवर्तनों) को प्रदर्शित करता है। प्राचीन ग्रंथों के विश्लेषण और तुलना की सुविधा के लिए, सभी परिणामी संयोजनों को वर्णमाला क्रम में क्रमबद्ध किया जाना चाहिए।
rnउदाहरण के लिए, यदि किसी कलाकृति पर शब्द & laquo; cat & raquo; अंकित है, तो आपके प्रोग्राम को शब्द & laquo; cat & raquo;, & laquo; act & raquo;, & laquo; atc & raquo;, & laquo; tca & raquo;, & laquo; tac & raquo; उत्पन्न और प्रदर्शित करने चाहिए।
rn& nbsp;
क्रमपरिवर्तन (स्ट्रिंग) उत्पन्न करने के लिए शब्द। यह बिना रिक्त स्थान के एक पंक्ति हो सकती है जिसमें अक्षर या संख्याएँ हों।
इनपुट शब्द के प्रतीकों के सभी अद्वितीय पुनर्विन्यास वर्णमाला क्रम में क्रमबद्ध। प्रत्येक क्रमपरिवर्तन एक नई पंक्ति (स्ट्रिंग) पर प्रदर्शित किया जाता है।
घर
डीएमओ
हाउस
एमडीओ
मॉड
ओडीएम
ओएमडी
# Для решения этой сложной задачи нам понадобится специальный инструмент
# для создания перестановок. Мы импортируем его из стандартной библиотеки itertools.
from itertools import permutations
# Считываем слово, которое ввел пользователь
word = input()
# Генерируем все возможные перестановки символов в слове.
# Функция permutations возвращает объекты-кортежи, например, для слова "ab" это будут ('a', 'b') и ('b', 'a').
all_perms_tuples = permutations(word)
# Чтобы избавиться от дубликатов (например, для слова "aab"), мы используем множество (set).
# В цикле мы преобразуем каждый кортеж обратно в строку и добавляем в множество.
# Множество автоматически сохранит только уникальные строки.
unique_perms_set = set()
for p in all_perms_tuples:
# Метод .join() склеивает символы из кортежа в одну строку.
# Например, ('д', 'о', 'м') превращается в "дом".
unique_perms_set.add("".join(p))
# Для сортировки нам нужен список, поэтому преобразуем множество в список.
sorted_perms = sorted(list(unique_perms_set))
# Теперь, когда у нас есть отсортированный список уникальных перестановок,
# мы выводим каждый элемент этого списка на новой строке.
for perm in sorted_perms:
print(perm)
🎉 बधाई! 🎉
आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।
AD
विज्ञापन
कोड चल रहा है...