Ahmed Hatem Ahmed

Ahmed Hatem Ahmed

عضوية الشرف
التسجيل
12/6/15
المشاركات
1,412
الإعجابات
1,629
الجنس
Male
#1
السؤال الثالث من اسئلة الخوارزميات سؤال ابسط من البساطة نفسها
لنفترض ان زر caps lock لايعمل :confused: وهو المسئول عن كتابة الأحرف الكبيرة
او الصغيرة :eye: لذا بما انك مبرمج فانت فانت تقوم بإنشاء برامج تساعدك في
حل المشاكل التي تواجهك ... اذا السؤال باختصار :-
** - برنامج يقوم بتحويل اول حرف في كل كلمة إلى حرف كبير (انظر الصورة للمزيد من التوضيح)

الصورة



----------$$$ تم اضافة الحلول $$$----------

الحلول :- (كل حل مختلف عن الاخر)
==================================
صاحب الحل : ثامر أبو بلقيس

PHP:
t = "ahmed         hatem              ahmed"
k = ""
for w in string.gfind(t, "%w+") do
k=k..w:gsub("^%l", string.upper).." "
end 
 Dialog.Message("Notice", k);
==================================

صاحب الحل :
igli

PHP:
t = "ahmed         hatem              ahmed" ; 
gh = "" ; 
 for w in string.gmatch(t, "%a+") do  
   n = String.Mid(w, 1, 1) ;  
   n1 = String.Upper(n); 
   w2 = String.Replace(w, n, n1) ; 
   gh = gh .." ".. w2 ; 
end 

Dialog.Message("", gh)
=================================

صاحب الحل : Ahmed Hatem Ahmed

PHP:
lText = "ahmed    hatem ahmed";
uText = "";
words = string.gmatch(lText, "%S+")
for word in words do
  	for c = 1 , String.Length(word) do
  		if c == 1 then char = String.Upper(word:sub(c, c))  else char = word:sub(c, c) end
  		uText = uText .. char;
  	end
  	uText = uText .. " "
end 
Dialog.Message("",uText);
بالتوفيق للجميع .
 

ثامر أبو بلقيس

عضو مشارك
التسجيل
27/3/17
المشاركات
32
الإعجابات
4
#2
حتى تتغلب كذلك على المسافات بين المفردات

PHP:
t = "ahmed         hatem              ahmed"
k = ""
for w in string.gfind(t, "%w+") do
k=k..w:gsub("^%l", string.upper).." "
end 
 Dialog.Message("Notice", k);
موفقين شباب
 
Ahmed Hatem Ahmed

Ahmed Hatem Ahmed

عضوية الشرف
التسجيل
12/6/15
المشاركات
1,412
الإعجابات
1,629
الجنس
Male
#3
حتى تتغلب كذلك على المسافات بين المفردات

PHP:
t = "ahmed         hatem              ahmed"
k = ""
for w in string.gfind(t, "%w+") do
k=k..w:gsub("^%l", string.upper).." "
end 
 Dialog.Message("Notice", k);
موفقين شباب
ماشاء الله تبارك الرحمن .
مرحبا بك استاذنا الغالي .
حل اكثر من رائع .
في سؤال تاني بعد شوي اتمني تكون حاضر :1016: .
 

ثامر أبو بلقيس

عضو مشارك
التسجيل
27/3/17
المشاركات
32
الإعجابات
4
#4
إن شاء الله اذ استطعنا الاجابة سنشارك في الاستفادة معكم
---------------------------------------------------------
من باب الإثراء
على ذكر تعطل زر caps lock
والذي أعاق كتابة الحروف بقطع كبير يمكن التحكم فيه برمجيا
هو الآخر
يمكنك الاطلاع

من هنااااااا
 
عبد الهادي بهاب

عبد الهادي بهاب

VIP
التسجيل
23/1/14
المشاركات
716
الإعجابات
427
#5
محاولة

PHP:
t = "ahmed         hatem              ahmed" ;
gh = "" ;
 for w in string.gmatch(t, "%a+") do 
   n = String.Mid(w, 1, 1) ; 
   n1 = String.Upper(n);
   w2 = String.Replace(w, n, n1) ;
   gh = gh .." ".. w2 ;
end

Dialog.Message("", gh)
 

ثامر أبو بلقيس

عضو مشارك
التسجيل
27/3/17
المشاركات
32
الإعجابات
4
#6
بحكم ان المحاولة بلغة لوا

قد أبدي رأي بسيط أنت جرب ثم أحكم

جميل : ليس ممنوعا أن يكون المحتوى النصي عبارة عن كلمات
لكن لازم نديرو حساب بلي ربما يكون قبل الاسم رقم مثلا أو بعده

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

موفق
 
Ahmed Hatem Ahmed

Ahmed Hatem Ahmed

عضوية الشرف
التسجيل
12/6/15
المشاركات
1,412
الإعجابات
1,629
الجنس
Male
#7
بحكم ان المحاولة بلغة لوا

قد أبدي رأي بسيط أنت جرب ثم أحكم

جميل : ليس ممنوعا أن يكون المحتوى النصي عبارة عن كلمات
لكن لازم نديرو حساب بلي ربما يكون قبل الاسم رقم مثلا أو بعده

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

موفق
.





 
Ahmed Hatem Ahmed

Ahmed Hatem Ahmed

عضوية الشرف
التسجيل
12/6/15
المشاركات
1,412
الإعجابات
1,629
الجنس
Male
#8
خلاص سيتم وضع الحلول الان لكن طبعا السؤال الرابع
علي وصول (وهو صعب نوعا ما استعدوا ...) .
 

ثامر أبو بلقيس

عضو مشارك
التسجيل
27/3/17
المشاركات
32
الإعجابات
4
#9
أي المحاولات تخاطب هذه الصور
 
Ahmed Hatem Ahmed

Ahmed Hatem Ahmed

عضوية الشرف
التسجيل
12/6/15
المشاركات
1,412
الإعجابات
1,629
الجنس
Male
#10

ثامر أبو بلقيس

عضو مشارك
التسجيل
27/3/17
المشاركات
32
الإعجابات
4
#11
وعند محاولة المحترف جربه
ربما نصححه


كمايلي :
استبدل : %a+ ب %S+ في الكودمع مراعاة القطع كما كُتِب
 
Ahmed Hatem Ahmed

Ahmed Hatem Ahmed

عضوية الشرف
التسجيل
12/6/15
المشاركات
1,412
الإعجابات
1,629
الجنس
Male
#13
تمت اضافة الحلول .
 
عبد الهادي بهاب

عبد الهادي بهاب

VIP
التسجيل
23/1/14
المشاركات
716
الإعجابات
427
#14
وعند محاولة المحترف جربه
ربما نصححه


كمايلي :
استبدل : %a+ ب %S+ في الكودمع مراعاة القطع كما كُتِب
بعد التعديل ...حرف يصنع الفرق .......ما شاء الله .....شكرا استاذ المداخلة
PHP:
t = "4ahmed         hatem              ahmed" ; 
gh = "" ; 
 for w in string.gmatch(t, "%S+") do  
   n = String.Mid(w, 1, 1) ;  
   n1 = String.Upper(n); 
   w2 = String.Replace(w, n, n1) ; 
   gh = gh .." ".. w2 ; 
end 

Dialog.Message("", gh)
 
عبد الهادي بهاب

عبد الهادي بهاب

VIP
التسجيل
23/1/14
المشاركات
716
الإعجابات
427
#15
محاولتي لكودي ...​
وجربته عندك نفس الناتج اذا لمس الرقم النص يصبح اول حرف small
كود حميل
بارك الله فيكم نتعلم من هذه الاكواد الكثير من لغة ليوا التي اجهل استخداماتها
 
Ahmed Hatem Ahmed

Ahmed Hatem Ahmed

عضوية الشرف
التسجيل
12/6/15
المشاركات
1,412
الإعجابات
1,629
الجنس
Male
#16
كود حميل
بارك الله فيكم نتعلم من هذه الاكواد الكثير من لغة ليوا التي اجهل استخداماتها
فعلا يؤدي المطلوب جميل جدا
بارك الله بك استاذنا الحبيب .
وبالمناسبة ألقى نظرة علي السؤال الجديد ...
 

أعلى