programming thinking

بسم الله الرحمن الرحيم

programming thinking عنوان موضوعي اليوم كلنا نعلم ان اهم من البرمجه وكتابه الاكواد هو التفكير البرمجي في حد ذاته

Don't learn to code learn to think

سوف اعرض عليكم احد المواضيع التي تعتمد في الاساس علي مهاره التفكير البرمجي وانتظر من مجتمع مبرمجي حسوب العظيم الوصول للتفكير المنطقي لحل هذه المشكله

لدي جدول في قاعدة البيانات (t1) يحتوي علي id - title - user_id - price

وجدول اخر (users) يحتوي علي id - name

نفترض الجدول الاول يحتوي علي البيانات التاليه علي التوالي حسب ترتيب الاعمدة

Id :1

Title: laptop samsung

User_id:1

Price:500

والجدول الثاني يحتوي علي

Id:1

Name:Amr Alaa

اريد عند البحث بالكلمه التاليه

Laptop samsong السعر من 100 الي 800. للعضو Amr Alaa

احصل علي الناتج المطلوب من الجدول الاول الذي يحمل id 1

لاحظ كلمه samsung مكتوبه خطأ ومن الممكن ان يكون عبارة البحث بترتيب مختلف مثلا

لAmr alaa منتج laptop samsung من 100 الي 800

هل من لديه حل لهذة المشكله

ملحوظه هذة المشكله تم حلها من قبل مبرمجين شركتنا وسوف افصح عنها في نهايه النقاش


-1

تستطيع القيام بتقسيم الكلمات حسب الفراغ التي بينها " " ومن ثم تاخذ المقاطع اللعددية وتبحث بها في مصفوف price (تتثب من العدد الاكبر والاصغر ومن ثم تقوم بحصر الprice فيما بينهم) وكذلك تبحث على الكلمات المشابهة في مصفوف title ومن ثم تقوم بالبحث على اسم العضو المشابه وتقوم بالتثب من مطابقة id التابعة له لل user_id ...

معقدة قليلا لكن أعتقد انه يوجد حل أسهل ؟

حل جميل ولاكن غير مجدي لان في الموضوع زكرت يمكن البحث يبتدي باسم المنتج في الاول ويمكن في الاخر :D

-1

يمكنك البحث عن كل الكلمات المتحصل عليها من التقسيم :)

ارجو قرائه الموضوع جيدا