كيف تم قلب أحرف النص؟
في دورة الخوارزميات و هياكل بيانات مرة معي كود مشابه لهذا الكود و فكرته أن 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 تنازلي أي يبدأ بالقيم الأخيرة.
و شكراً على هذا الموقع العظيم في طريقة تدريس برمجة.