بلغتك البرمجية المفضلة - أٌكتب برنامج لحساب أكبر عدد من كلمات السر

mu'taz

تحية طيبة

باللغة البرمجية التي تتقنها، أُكتب برنامج يطلب من المستخدم أدخال أرقام وأحرف لإيحاد أكبر عدد من كلمات السر!

=======

مثال:

المستخدم: 123

المفروض من البرنامج أن يطبع:

123

132

213

231

312

321

=======


هذه تجربتي بلغة بايثون:

الكود يقبل أي عدد من المدخلات، و سيقوم بإيجاد كافة الإحتمالات الفريدة

raed@u:~$ python perm.py 123 raed
123: 213 312 231 132 123 321
raed: erad reda aedr dear eadr dera rade edra daer aerd rdae read ared drae adre drea dare raed arde ader eard rdea edar erda

مثال لإيجاد حلول فريدة:

raed@u:~$ python perm.py aaaa
aaaa: aaaa

جميل، ولكن ﻻ أعلم ما المشكلة الكود ﻻ يعمل عندي! :\

هذا ما يظهر عند التنفيذ

Usage: python perm.py STRING [STRING ..]

عليك بإضافة ما تريد، يعني، إذا أردت ايجاد كل الاحتمالات لـ "mutaz" قم بكتابة التالي:

python perm.py mutaz

الكود ﻻ يعمل!

ربما السبب بالـ IDE ! :/

تستطيع إضافة مُدخلات عند تشغيل البرنامج عن طريق اعدادات Run في Ide. اسرع طريقة حاليا لتشغيله هيه من الطرفية terminal

طريقة أخرى سهلة:

ادخل على

و أضف الكود في المربع في القسم الأيسر و اضغط على Run في الأعلى. بعدها قم بكتابة

permutations('mutaz') 

في اليمين و اضغط Enter