اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر

مرحبا
من المتعارف علية انه عند تكرار ال 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);

 

  • 0
نشر

لا حاجة للضرب، فالأمر بسيط من خلال حلقة تكرار خارجية وداخله حلقة تكرار أخرى لطباعة النجوم بشكل هرمي، حيث تقوم باستقبال 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);
  }
}

 

  • 0
نشر

شكرا هيك افضل بتطبع ب 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 على مهمة ما بتستاهل كل هذا هيك بيصير البرنامج ابطئ

  • 0
نشر
بتاريخ 5 دقائق مضت قال Hadi Hamdan:

شكرا هيك افضل بتطبع ب loop واحد مافي داعي لاثنين بنفس الوقت 

بعرف هذا الشي بس هيك صار عندك شرط مع اثنين loop على مهمة ما بتستاهل كل هذا هيك بيصير البرنامج ابطئ

عليك توضيح هل تريد مجرد تكرار نص ام رسم نجوم بشكل هرمي؟ فالكود الغرض منه القيام بأمر معقد مقارنة بتكرار نص فقط

  • 0
نشر (معدل)
بتاريخ 8 دقائق مضت قال Mustafa Suleiman:

عليك توضيح هل تريد مجرد تكرار نص ام رسم نجوم بشكل هرمي؟ فالكود الغرض منه القيام بأمر معقد مقارنة بتكرار نص فقط

رح تتكرر بشكل هرمي جرب هاد الكود 

let user_input= prompt("please enter number ")
for (let i = 1 ; i<= user_input ; i++){
    
    console.log("*".repeat(i))
};


 

 

تم التعديل في بواسطة Hadi Hamdan
  • 0
نشر
بتاريخ 1 ساعة قال Hadi Hamdan:

رح تتكرر بشكل هرمي جرب هاد الكود 

let user_input= prompt("please enter number ")
for (let i = 1 ; i<= user_input ; i++){
    
    console.log("*".repeat(i))
};

 

بالفعل الكود أفضل من حيث القراءة، لكن ما يحدث في الخلفية هو نفس الكود الذي كتبته.

  • 0
نشر
بتاريخ 4 دقائق مضت قال Mustafa Suleiman:

بالفعل الكود أفضل من حيث القراءة، لكن ما يحدث في الخلفية هو نفس الكود الذي كتبته.

لا مو نفسه بالخلفية بالكود عندك رح يعمل اثنين لوب و يعدل على ال string و كثير اشياء اما هون فهي لوب واحد و اعادة طباعة فقط هذا الشي بيخلي الاداء احسن لمن تشتغل javaScript بدك تخلي بالك انه الناس بتفتح الموقع على الجوال يلي هو سرعة النت فيه ابطء و قوة المعالجة اضعف و باي لغة ثانية حقيقة كل ما كان الكود ابسط كان افضل 

  • 0
نشر
بتاريخ 2 دقائق مضت قال Hadi Hamdan:

لا مو نفسه بالخلفية بالكود عندك رح يعمل اثنين لوب و يعدل على ال string و كثير اشياء اما هون فهي لوب واحد و اعادة طباعة فقط هذا الشي بيخلي الاداء احسن لمن تشتغل javaScript بدك تخلي بالك انه الناس بتفتح الموقع على الجوال يلي هو سرعة النت فيه ابطء و قوة المعالجة اضعف و باي لغة ثانية حقيقة كل ما كان الكود ابسط كان افضل 

أرجو تفهم أنك تكتب حلقة تكرار داخل حلقة تكرار، الكود هو نفسه لكن أقصر فقط.

ومن حيث الأداء الكود لديك يقوم بإنشاء سلسلة جديدة من "* " في كل تكرار مما  يؤدي إلى استهلاك الكثير من الذاكرة في حال كانت النصوص طويلة وليس هنا بالطبع.

بينما الذي أشرت إليه يقوم بإنشاء سلسلة واحدة فقط، ثم يقوم بإضافة "*" إليها في كل تكرار، لذا هو أفضل.

  • 0
نشر
بتاريخ 21 ساعة قال Mustafa Suleiman:

أرجو تفهم أنك تكتب حلقة تكرار داخل حلقة تكرار، الكود هو نفسه لكن أقصر فقط.

ومن حيث الأداء الكود لديك يقوم بإنشاء سلسلة جديدة من "* " في كل تكرار مما  يؤدي إلى استهلاك الكثير من الذاكرة في حال كانت النصوص طويلة وليس هنا بالطبع.

بينما الذي أشرت إليه يقوم بإنشاء سلسلة واحدة فقط، ثم يقوم بإضافة "*" إليها في كل تكرار، لذا هو أفضل.

صديقي انت عندك خطا في كلامك هذا ارجع اقرا الكود النص لا يتم تخزينه ابدا بل يتم طباعته يعني لا يوجد استهلاك للذاكرة لانه لا يتم تخزين هذا النص في اي مكان يتم طباعته فورا 

  • 0
نشر
بتاريخ الآن قال Hadi Hamdan:

صديقي انت عندك خطا في كلامك هذا ارجع اقرا الكود النص لا يتم تخزينه ابدا بل يتم طباعته يعني لا يوجد استهلاك للذاكرة لانه لا يتم تخزين هذا النص في اي مكان يتم طباعته فورا 

لا مشكلة عزيزي الإختلاف أمر طبيعي بالتوفيق لك.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...