هرم النجمة المسطّحة
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 91 من 93.
التحدي
متوسطاقرأ عددًا صحيحًا n من الإدخال واطبع هرمًا مسطحًا من العلامات النجمية، بحيث تحتوي كل مجموعة على عدد متزايد من العلامات النجمية، وتكون جميعها في سطر واحد مفصولة بمسافات.
يجب أن يتكون النمط من:
- المجموعة 1: علامة نجمية واحدة
- المجموعة 2: علامتا نجمية
- المجموعة 3: 3 علامات نجمية
- ...وهكذا حتى المجموعة
n
يجب فصل كل مجموعة من العلامات النجمية بمسافة واحدة. ويجب ألا توجد مسافة زائدة في نهاية الناتج.
تنسيق الإدخال:
عدد صحيح واحد n يمثل عدد المجموعات.
تنسيق الإخراج:
سطر واحد يحتوي على نمط الهرم المسطح.
مثال:
إذا كان الإدخال هو 4، فيجب أن يكون الناتج:
* ** *** ****إذا كان الإدخال هو 6، فيجب أن يكون الناتج:
* ** *** **** ***** ******جرّب بنفسك
fun main() {
// اقرأ الإدخال
val n = readLine()!!.toInt()
// TODO: اكتب الكود الخاص بك أدناه
// ابنِ نمط الهرم المسطح مع مجموعات من النجوم
// المجموعة 1 بها نجمة واحدة، المجموعة 2 بها نجمتان، إلخ.
// افصل كل مجموعة بمسافة واحدة
// أخرج النتيجة (بدون مسافة زائدة)
// println(result)
}جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin