الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تمرين بسيط(palindromise number)

بدأه kenham في 19 مايو 2014 · 32 رد · 2,931 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#26
يمكن ايضا ان اختصر حل التمرين كاملا في سطر اوسطرين

لكن لن يكون مفهوما الا من طرف الكمبيوتر ههههه

#27

نحن ننتضر إختصارك لحل التمرين في عدد أقل من الأسطر يا عبقور

 

و إن أمكن أن تظعه في سطر واحد فقط مثل برنامج التعرف على الباليندروم سيكون هذا رائعا

#28

لكن انت قلت ايجاد اقرب palindrome وليس معرفة فيما ان كان المدخل palindrome ام لا

#29
اقتباس

 

لكن انت قلت ايجاد اقرب palindrome وليس معرفة فيما ان كان المدخل palindrome ام لا

لو قرأت الموضوع من أوله لآخره بتمعن لما طرحت هذا السؤال

 

لقد قمنا بعمل برنامجين برنامج للتحقق من إن كان الرقم باليندروم

و البرنامج الثاني لإيجاد أقرب بليندروم

 

لقد قام الأخ med reda بإختصار البرنامج الأول في سكر واحد

 

أما الآن بقي أن نختصر البرنامج الثاني (أقرب بليندروم)

#30
تم حل التمرين في سطر واحد ههههه

قلت لك لن يستطيع فهمه الا الكمبيوتر:


res = lambda s: (s, ' is palindrom' ) if s == s[::-1] else (int(s[len(s)/2 +1:][::-1]) > int(s[:len(s)/2]) and str(int(s[:len(s)/2])+1) + s[len(s)/2] + str(int(s[:len(s)/2])+1)[::-1] or str(int(s[:len(s)/2])) + s[len(s)/2] + str(int(s[:len(s)/2]))[::-1] and len(s)%2 == 1 or int(s[len(s)/2 :][::-1]) > int(s[:len(s)/2 ]) and str(int(s[:len(s)/2 ])+1) +  str(int(s[:len(s)/2 ])+1)[::-1] or str(int(s[:len(s)/2 ])) +  str(int(s[:len(s)/2 ]))[::-1])

تنفيذ الدالة يكون كما يلي:


print res("1230456")

من لديه حل اقصر فليتفضل


1
#31

أخي هذا سطر منطقي

 

لكنه أكثر من سطر برمجي

 

عذا ليس سطر برمجي واحد

#32
هو سطر برمجي اخي الكريم وساخبرك لماذا

لاني لم اقم الا باختصار البرنامج الاول الذي كتبته 

هناك عبارة شرطية .

العمليات المنطقية استعملتها وذلك لانك لا تسطيع كتابة اكثر من تعليمة واحدة في نفس السطر دونها

 

اذا لم كلامي مقنعا بما يكفي . ارجوا ان تعطيني مثال عن تصورك للنتيجة في سطر واحد

#33

def a(x):

if str(x)[:]==str(x)[::-1]:

return str(x)[::-1]

else:

return 'no palind'

مواضيع مشابهة