المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : طول قيمة "String.Length"


ثامر أبو بلقيس
04-07-2017, 09:20 PM
السلام عليكم ورحمة الله وبركاته

طـُلِب من أربعة اخوة كتابة أكواد مختلفة عن بعض تعطي طول
القيمة العددية مثلا :
d= "22222222"

هنا الطول = 8

:abc_139: فكنب أحمد :
d= "22222222"
result = String.Length(d);
Dialog.Message("Notice",result);

:abc_152: و كتب إبراهيم :
d= "22222222"
result = string.len(d);
Dialog.Message("Notice",result);

:abc_052: و كتب عمر :
d= "22222222"
result = #d
Dialog.Message("Notice",result);

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

مشكور نيابة عن رياض :abc_138:

ياسرهتهت
04-07-2017, 11:24 PM
بسم الله الرحمن الرحيم
d= "22222222"
g=0;n=0;
for w in string.gmatch (d, "%P+") do
g=(g+#w)
end
for R in string.gmatch (d, "%s+") do
n=(n+#R)
end
result = Dialog.Message("Notice",g-n);


موفق بإذن الله ... استاذنا الفاضل


لك مني أجمل تحية .
:abc_138::abc_138:

ثامر أبو بلقيس
04-07-2017, 11:43 PM
بسم الله الرحمن الرحيم
d= "22222222"
g=0;n=0;
for w in string.gmatch (d, "%P+") do
g=(g+#w)
end
for R in string.gmatch (d, "%s+") do
n=(n+#R)
end
result = Dialog.Message("Notice",g-n);


موفق بإذن الله ... استاذنا الفاضل


لك مني أجمل تحية .
:abc_138::abc_138:

بارك الله فيك
أخي ياسر :
القيمة #R من البداية = 0
وبالتالي لا جاجة للأسطر الأخيرة كان كافيا
d= "22222222"
g=0;
for w in string.gmatch (d, "%P+") do
g=(g+#w)
end
result = Dialog.Message("Notice",g);

هذ من جهة ومن جهة آخرى
التعبير في الكود التعبير : %P+ معبر تماما في حالتنا عن القيمة ككل وكأنك أعدت فقط كتابتها في متغير
ثم طبيعي نحصل على طول القيمة بالتعبير #w
وهي ما استعمله عمر

الحل مطروووح فقط أعيد صياغته :abc_138:
أنتظر محاولة أخرى :abc_152:

ثامر أبو بلقيس
07-07-2017, 02:34 AM
السلام عليكم ورحمة الله وبركاته
أرسل أحدهم بهذا التفكير
d= "22222222"
b=0
for i = 1,String.Length(d)do
result = String.Mid(d, i, 1);
b=b+1
end
-------------------------
Dialog.Message("Notice", b);
ولكنه رُفض من طرف إخوانه كونه استعمل String.Length(d) في بداية الدالة التكرارية
هذا يؤول الى استغلال الطرق المستخدمة أساسا ومن البداية استعمال شيء معروف
للوصول اليه :abc_138: