Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

بناء النصوص بكفاءة

جزء من قسم المنطق وتدفق التنفيذ في رحلة Kotlin على Coddy. الدرس 47 من 63.

يجمع StringBuilder النص باستخدام استدعاءات append، ثم ينتج toString القيمة النهائية من نوع String. يمكنك إلحاق التسميات والأرقام والفواصل داخل حلقة دون إعادة بناء String غير قابل للتغيير بالكامل يدويًا في كل خطوة. حدّد بدقة مواضع الفواصل.

داخل main:

val result = StringBuilder()
for (n in 1..3) {
    if (n > 1) result.append("-")
    result.append(n)
}
println(result.toString())

تتم إضافة الفاصل قبل كل عنصر باستثناء الأول، مما يتجنب وجود واصلة أخيرة.

استخدم StringBuilder.append لإضافة النص تدريجيًا وtoString للحصول على String النهائي.

challenge icon

التحدي

متوسط

أكمل numberLine باستخدام المعاملات count: Int. استخدم StringBuilder لإرجاع الأرقام من 1 إلى count، مفصولة بواصلة واحدة، من دون واصلة في البداية أو النهاية. تكون قيمة count بين 0 و20؛ وتُرجع القيمة صفر سلسلة نصية فارغة.

ما لم تُذكر حدود أكثر تقييدًا أعلاه، تحتوي المجموعات على 100 عنصر كحد أقصى في كل مستوى، وتكون الوسائط الصحيحة وقيم المجموعات الصحيحة بين -1000 و1000. قد تتضمن النصوص المقدمة للتحليل تمثيلات غير صالحة أو خارج النطاق كما هو موضح.

أرجع قيمة من النوع String. أبقِ كود الإدخال/الإخراج المقدم كما هو. فهو يقرأ الوسائط العددية واحدًا في كل سطر؛ وتبدأ القائمة بعدد عناصرها متبوعًا بعناصرها، وتبدأ الخريطة بعدد إدخالاتها متبوعًا بكل مفتاح وقيمة. تكرر القوائم المتداخلة تنسيق العدد والعناصر لكل صف. تطبع main المقدمة قيمة الإرجاع متبوعة بسطر جديد واحد. تستخدم القوائم التنسيق القياسي ذي الأقواس في Kotlin؛ ولا تطبع أي تسميات إضافية.

جرّب بنفسك

fun numberLine(count: Int): String {
    // اكتب حلك هنا.
    return ""
}
fun main() {
    val count = readln().toInt()
    println(numberLine(count))
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: Playground لـ Kotlin