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

مراجعة - كود أكثر نظافة

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

challenge icon

التحدي

متوسط

أكمل cleanCodes باستخدام المعامل text: String. قسّم النص عند الفواصل ثم أزل المسافات الزائدة من كل حقل. احتفظ بالحقول التي تطابق تمامًا حرفين كبيرين من ASCII متبوعين برقمين. أزل التكرارات وأعد الرموز الصالحة مرتبة أبجديًا.

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

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

جرّب بنفسك

fun cleanCodes(text: String): List<String> {
    // اكتب حلك هنا.
    return emptyList()
}
fun main() {
    val text = readLine().orEmpty()
    println(cleanCodes(text))
}

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

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