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

السؤال

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 واحد مافي داعي لاثنين بنفس الوقت 

  بتاريخ On 5‏/3‏/2024 at 11:26 قال 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
نشر
  بتاريخ On 5‏/3‏/2024 at 14:14 قال Hadi Hamdan:

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

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

أظهر المزيد  

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

  • 0
نشر (معدل)
  بتاريخ On 5‏/3‏/2024 at 14:20 قال Mustafa Suleiman:

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

أظهر المزيد  

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

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


 

 

تم التعديل في بواسطة Hadi Hamdan
  • 0
نشر
  بتاريخ On 5‏/3‏/2024 at 14:28 قال Hadi Hamdan:

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

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

 

أظهر المزيد  

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

  • 0
نشر
  بتاريخ On 5‏/3‏/2024 at 16:14 قال Mustafa Suleiman:

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

أظهر المزيد  

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

  • 0
نشر
  بتاريخ On 5‏/3‏/2024 at 16:22 قال Hadi Hamdan:

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

أظهر المزيد  

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

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

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

  • 0
نشر
  بتاريخ On 5‏/3‏/2024 at 17:08 قال Mustafa Suleiman:

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

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

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

أظهر المزيد  

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

  • 0
نشر
  بتاريخ On 6‏/3‏/2024 at 14:43 قال 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...