<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>
<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