<pre><code>def find_permutations(s): if len(s) == 0: return [''] permutations = [] for i in range(len(s)): char = s[i] remaining = s[:i] + s[i+1:] for perm in find_permutations(remaining): permutatio

JavaScript Hard sets

مهمة «<pre><code>def find_permutations(s): if len(s) == 0: return [''] permutations = [] for i in range(len(s)): char = s[i] remaining = s[:i] + s[i+1:] for perm in find_permutations(remaining): permutatio»

<div>
<p>يتم إعطاء سلسلة نصية تتكون من أحرف لاتينية صغيرة. يجب إيجاد وإخراج جميع التباديل الفريدة لأحرف هذه السلسلة (بدون تكرار، إذا كانت السلسلة تحتوي على أحرف مكررة). يجب أن تكون النتيجة مرتبة ترتيبًا معجميًا. استخدم المجموعات (Set) لتتبع التباديل المضافة بالفعل وتجنب التكرارات. القيد: طول السلسلة ≤ 10 أحرف.</p>
</div>

تنسيق الإدخال

السطر الوحيد الذي يحتوي على أحرف لاتينية صغيرة (a-z).

تنسيق الإخراج

كل تبديلة فريدة في سطر جديد، بترتيب معجمي. إذا لم توجد تبديلات (سلسلة فارغة)، اطبع "none".

أمثلة

مثال 1

الإدخال
aab
الإخراج
aab aba baa

مثال 2

الإدخال
3 3 apple 1 banana 2 cherry
الإخراج
3

مثال 3

الإدخال
abc
الإخراج
abc acb bac bca cab cba

مثال 4

الإدخال
2 5 cat 5 dog
الإخراج
2

مثال 5

الإدخال
aa
الإخراج
aa
main.js