Hadi Hamdan نشر 5 مارس أرسل تقرير نشر 5 مارس في بايثون بقدر كررها باني اضرب رمز النجمة بالمتغير row داخل الحلقة هل ممكن اعمل نفس الشي بجافا سكربت جربتها ما اشتغلت معي 1 اقتباس
0 Mustafa Suleiman نشر 5 مارس أرسل تقرير نشر 5 مارس لا حاجة للضرب، فالأمر بسيط من خلال حلقة تكرار خارجية وداخله حلقة تكرار أخرى لطباعة النجوم بشكل هرمي، حيث تقوم باستقبال input من المستخدم وتفقد هل الرقم صحيح أم لا كالتالي: let rows = prompt("أدخل عدد الأسطر:"); if (isNaN(rows)) { alert("يجب إدخال رقم صحيح"); } else { for (let i = 1; i <= rows; i++) { let str = ""; for (let j = 1; j <= i; j++) { str += "* "; } console.log(str); } } اقتباس
1 Mahmoud Hassan19 نشر 5 مارس أرسل تقرير نشر 5 مارس مرحبا من المتعارف علية انه عند تكرار ال string في python بنستخدم فعلا * string_original = "Hello" repeated_string = string_original * 3 # تكرار ثلاث مرات print(repeated_string) اذ كنت تريد استخدام نفس المفهوم في js من الممكن استخدام fun build in string تسمي repeat let originalString = "Hello"; let repeatedString = originalString.repeat(3); // تكرار ثلاث مرات console.log(repeatedString); 1 اقتباس
0 Hadi Hamdan نشر 5 مارس الكاتب أرسل تقرير نشر 5 مارس شكرا هيك افضل بتطبع ب loop واحد مافي داعي لاثنين بنفس الوقت بتاريخ 2 ساعة قال Mustafa Suleiman: لا حاجة للضرب، فالأمر بسيط من خلال حلقة تكرار خارجية وداخله حلقة تكرار أخرى لطباعة النجوم بشكل هرمي، حيث تقوم باستقبال input من المستخدم وتفقد هل الرقم صحيح أم لا كالتالي: let rows = prompt("أدخل عدد الأسطر:"); if (isNaN(rows)) { alert("يجب إدخال رقم صحيح"); } else { for (let i = 1; i <= rows; i++) { let str = ""; for (let j = 1; j <= i; j++) { str += "* "; } console.log(str); } } بعرف هذا الشي بس هيك صار عندك شرط مع اثنين loop على مهمة ما بتستاهل كل هذا هيك بيصير البرنامج ابطئ 1 اقتباس
0 Mustafa Suleiman نشر 5 مارس أرسل تقرير نشر 5 مارس بتاريخ 5 دقائق مضت قال Hadi Hamdan: شكرا هيك افضل بتطبع ب loop واحد مافي داعي لاثنين بنفس الوقت بعرف هذا الشي بس هيك صار عندك شرط مع اثنين loop على مهمة ما بتستاهل كل هذا هيك بيصير البرنامج ابطئ عليك توضيح هل تريد مجرد تكرار نص ام رسم نجوم بشكل هرمي؟ فالكود الغرض منه القيام بأمر معقد مقارنة بتكرار نص فقط اقتباس
0 Hadi Hamdan نشر 5 مارس الكاتب أرسل تقرير نشر 5 مارس (معدل) بتاريخ 8 دقائق مضت قال Mustafa Suleiman: عليك توضيح هل تريد مجرد تكرار نص ام رسم نجوم بشكل هرمي؟ فالكود الغرض منه القيام بأمر معقد مقارنة بتكرار نص فقط رح تتكرر بشكل هرمي جرب هاد الكود let user_input= prompt("please enter number ") for (let i = 1 ; i<= user_input ; i++){ console.log("*".repeat(i)) }; تم التعديل في 5 مارس بواسطة Hadi Hamdan 1 اقتباس
0 Mustafa Suleiman نشر 5 مارس أرسل تقرير نشر 5 مارس بتاريخ 1 ساعة قال Hadi Hamdan: رح تتكرر بشكل هرمي جرب هاد الكود let user_input= prompt("please enter number ") for (let i = 1 ; i<= user_input ; i++){ console.log("*".repeat(i)) }; بالفعل الكود أفضل من حيث القراءة، لكن ما يحدث في الخلفية هو نفس الكود الذي كتبته. 1 اقتباس
0 Hadi Hamdan نشر 5 مارس الكاتب أرسل تقرير نشر 5 مارس بتاريخ 4 دقائق مضت قال Mustafa Suleiman: بالفعل الكود أفضل من حيث القراءة، لكن ما يحدث في الخلفية هو نفس الكود الذي كتبته. لا مو نفسه بالخلفية بالكود عندك رح يعمل اثنين لوب و يعدل على ال string و كثير اشياء اما هون فهي لوب واحد و اعادة طباعة فقط هذا الشي بيخلي الاداء احسن لمن تشتغل javaScript بدك تخلي بالك انه الناس بتفتح الموقع على الجوال يلي هو سرعة النت فيه ابطء و قوة المعالجة اضعف و باي لغة ثانية حقيقة كل ما كان الكود ابسط كان افضل اقتباس
0 Mustafa Suleiman نشر 5 مارس أرسل تقرير نشر 5 مارس بتاريخ 2 دقائق مضت قال Hadi Hamdan: لا مو نفسه بالخلفية بالكود عندك رح يعمل اثنين لوب و يعدل على ال string و كثير اشياء اما هون فهي لوب واحد و اعادة طباعة فقط هذا الشي بيخلي الاداء احسن لمن تشتغل javaScript بدك تخلي بالك انه الناس بتفتح الموقع على الجوال يلي هو سرعة النت فيه ابطء و قوة المعالجة اضعف و باي لغة ثانية حقيقة كل ما كان الكود ابسط كان افضل أرجو تفهم أنك تكتب حلقة تكرار داخل حلقة تكرار، الكود هو نفسه لكن أقصر فقط. ومن حيث الأداء الكود لديك يقوم بإنشاء سلسلة جديدة من "* " في كل تكرار مما يؤدي إلى استهلاك الكثير من الذاكرة في حال كانت النصوص طويلة وليس هنا بالطبع. بينما الذي أشرت إليه يقوم بإنشاء سلسلة واحدة فقط، ثم يقوم بإضافة "*" إليها في كل تكرار، لذا هو أفضل. اقتباس
0 Hadi Hamdan نشر 6 مارس الكاتب أرسل تقرير نشر 6 مارس بتاريخ 21 ساعة قال Mustafa Suleiman: أرجو تفهم أنك تكتب حلقة تكرار داخل حلقة تكرار، الكود هو نفسه لكن أقصر فقط. ومن حيث الأداء الكود لديك يقوم بإنشاء سلسلة جديدة من "* " في كل تكرار مما يؤدي إلى استهلاك الكثير من الذاكرة في حال كانت النصوص طويلة وليس هنا بالطبع. بينما الذي أشرت إليه يقوم بإنشاء سلسلة واحدة فقط، ثم يقوم بإضافة "*" إليها في كل تكرار، لذا هو أفضل. صديقي انت عندك خطا في كلامك هذا ارجع اقرا الكود النص لا يتم تخزينه ابدا بل يتم طباعته يعني لا يوجد استهلاك للذاكرة لانه لا يتم تخزين هذا النص في اي مكان يتم طباعته فورا اقتباس
0 Mustafa Suleiman نشر 6 مارس أرسل تقرير نشر 6 مارس بتاريخ الآن قال Hadi Hamdan: صديقي انت عندك خطا في كلامك هذا ارجع اقرا الكود النص لا يتم تخزينه ابدا بل يتم طباعته يعني لا يوجد استهلاك للذاكرة لانه لا يتم تخزين هذا النص في اي مكان يتم طباعته فورا لا مشكلة عزيزي الإختلاف أمر طبيعي بالتوفيق لك. 1 اقتباس
السؤال
Hadi Hamdan
في بايثون بقدر كررها باني اضرب رمز النجمة بالمتغير row داخل الحلقة هل ممكن اعمل نفس الشي بجافا سكربت جربتها ما اشتغلت معي
10 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.