كيف تم قلب أحرف النص؟
في دورة الخوارزميات و هياكل بيانات مرة معي كود مشابه لهذا الكود و فكرته أن s2
ستحتوي على نص s1
و لكن بالمقلوب.
String s1 = "Hello world"; String s2 = ""; for (int i = 0; i < s.length(); i++) { s2 = s1.charAt(i) + s2; }
في النهاية ستكون قيمة s2
كالتالي:
dlrow olleh
سؤالي هو: لماذا نقلت s1
في s2
بالمقلوب مع العلم أن الحلقة for
تعمل بشكل تصاعدي فهي تبدأ من 0 و ليس تنازلي، لكي يتم نقل القيم بشكل معكوس لأني في كثير من الأمثلة رأيت أنهم يستعملون for
تنازلي أي يبدأ بالقيم الأخيرة.
و شكراً على هذا الموقع العظيم في طريقة تدريس برمجة.