Skip to content

Instantly share code, notes, and snippets.

@akhal3d96
Created August 21, 2013 16:43
Show Gist options
  • Save akhal3d96/6296908 to your computer and use it in GitHub Desktop.
Save akhal3d96/6296908 to your computer and use it in GitHub Desktop.
#!/usr/bin/python
import random
def Generate():
_1 = str(random.randint(0,9))
_2 = str(random.randint(0,9))
_3 = str(random.randint(0,9))
_4 = str(random.randint(0,9))
_5 = str(random.randint(0,9))
_6 = str(random.randint(0,9))
_7 = str(random.randint(0,9))
_8 = str(random.randint(0,9))
_9 = str(random.randint(0,9))
_10 = str(random.randint(0,9))
_11 = str(random.randint(0,9))
_12 = str(random.randint(0,9))
_13 = str(random.randint(0,9))
_14 = str(random.randint(0,9))
All = _1+_2+_3+_4+_5+_6+_7+_8+_9+_10+_11+_12+_13+_14
return All
#io = open("b.txt","w")
Posibility = 50854003200
while (Posibility > 0):
Writing = Generate()
#io.write (Writing)
print(Writing)
Posibility = Posibility -1
#io.close()
@emad-elsaid
Copy link

بص انا هاكتب ملاحظتى كلها هنا:
المعطيات اللى عندك بتقول ان كارت الشحن فيه 14 رقم كل رقم ممكن يكون من 0 لحد 9
ماعندكش أى معطى تانى تقيد بيه الرقم مظبوط ؟
يبقى علشان تجيب كل الإحتمالات هايطلعلك كل مجموعة الأعداد المكونة من 14 رقم
بكده مجموعة الأعداد اللى انت شغال فيها هى من 00000000000000
لحد 99999999999999
بكده الكود بتاعك كله ممكن تختصره فى

for n in range(00000000000000,999999999999):
    print n

و ده هايطلعلك كل مجموعة الأعداد
اللى مص صح هنا انك ماحطيتش قواعد اكبر للأعداد الىل هاتطلع مثلآ ان مش ممكن يكون فيه 3 ارقام او اكتر شبه بعض ورا بعض،
او ان الأعداد اللى هاتطلع يكون بينهم Hamming distance معين
او ان مافيش رقم يتكرر اكتر من 40% من عدد الأرقام الى فى العدد بحيث ان مايطلعش مثلآ

56565656565789

او مثلآ العدد مايكونش bilindrom يعنى مايطلعلكش

12345677654321

يبقى فى البداية لازم تحسن المعطيات اللى عندك علشان تقرب اكتر لمجموعة الأعداد الصحيحة

@akhal3d96
Copy link
Author

هحاول أشوف الموضوع ده بتعمق لما أكون فاضي وشكراً قوي بس انا مش متخيل إن الموضوع بسيط بالبايثون للدرجادي :D

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment