لنراجع! #التحدي_السادس

زياد العتيبيمنذ 6 سنوات

 

بسم الله الرحمن الرحيم

الهدف

اليوم سنتعلم أكثر في String ونربطه مع حلقات التكرار. حل التحدي قبل رؤية الحل كالعادة.

التحدي

يدخل مستخدم رقم فيه عدد الكلمات المراد إدخالها ثم يضيف كل كلمة في سطر. ملاحظة: نوع string لديه فهرسة Index تبدأ ب0 للخانة الأولى وتنتهي بعدد الخانات ناقصا واحد. مثال

x = "hello"
x[0] # "h"
x[3] # "l"

اطبع الحروف ذات الفهرسة الزوجية ككلمة واحدة ثم اضف مسافتين ثم اطبع الحروف ذات الفهرسة الفردية ككلمة أخرى. تلميحة: انظر لكيفية استخدام الindex بشكل متعمق لحل المسألة فهناك شكل آخر لاستخدام الindex بشكل أكثر تفصيلا وأيضا هناك طرق أخرى للحل.

انظر للمثال لتفهم أكثر

مثال للادخال

2
Hacker
Rank

مثال للاخراج

Hce akr
Rn ak

 

 

الحل

count = int(input))
for i in range(count):
    s = input() # الكلمة
    print(s[::2], s[1::2])

شرح الحل

s[::2] # start:end:by

 

الاولى هي البداية التي سينطلق منها وإن لم تضع شيئا فمعناه أنك ستنطلق  من البدابة والاخرى هي النهاية التي سينطلق منها والاخيرة هي عدد القفزات فلو تركتها فارغة لاصبح يمر على الخانات واحدا بواحد وهو نفسه لو انك فعلت s[:] لكن في مثالنا نحتاج نمر اثنين اثنين عشان نأتي بالخانات الزوجية. s[0] زوجي وكذلك s[2] وs[4] لذلك احتجنا وضعها وكتابة اثنين عندها ونفس الحال مع الفردي نمر بقفزتين لكن نبدأ من s[1].

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !