مراجعة - الكميات المُتحقَّق منها
جزء من قسم المنطق وتدفق التنفيذ في رحلة Kotlin على Coddy. الدرس 55 من 63.
التحدي
متوسطأكمل quantityTotal باستخدام المعامل texts: List<String>. أزل المسافات وحلّل كل سلسلة نصية كنوع Int. تجاهل القيم غير الصالحة أو التي تقع خارج النطاق، وكذلك الكميات السالبة. اجمع الكميات غير السالبة المتبقية. يتسع المجموع ضمن Int.
ما لم تُذكر حدود أكثر تقييدًا أعلاه، تحتوي المجموعات على 100 عنصر كحد أقصى في كل مستوى، وتتراوح الوسائط الصحيحة وقيم المجموعات الصحيحة بين -1000 و1000. يمكن أن يحتوي النص المُقدَّم للتحليل على تمثيلات غير صالحة أو خارج النطاق كما هو موضّح.
أعد قيمة من النوع Int. أبقِ كود الإدخال/الإخراج المُقدَّم كما هو. يقرأ الوسائط العددية واحدةً في كل سطر؛ تبدأ القائمة بعدد عناصرها، يليه عناصرها، وتبدأ الخريطة بعدد إدخالاتها، يليه كل مفتاح وقيمة. تكرر القوائم المتداخلة تنسيق العدد والعناصر لكل صف. تطبع main المُقدَّمة قيمة الإرجاع متبوعةً بسطر جديد واحد. تستخدم القوائم التنسيق القياسي المُحاط بأقواس مربعة في Kotlin؛ لا تطبع أي تسميات إضافية.
جرّب بنفسك
fun quantityTotal(texts: List<String>): Int {
// اكتب حلك هنا.
return 0
}
fun main() {
val textsCount = readln().toInt()
val texts = mutableListOf<String>()
for (i0 in 0 until textsCount) {
val textsItem = readLine().orEmpty()
texts.add(textsItem)
}
println(quantityTotal(texts))
}جميع دروس المنطق وتدفق التنفيذ
1القواميس، الجزء الأول
إنشاء القواميسالبحث الآمن في القواميستحديث القواميسالتحقق من المفاتيحمراجعة - مكتب الأسهم4المجموعات المتداخلة
قوائم القوائماستعراض الصفوفملخصات الصفوفتسطيح القوائم المتداخلةمراجعة - صفوف المقاعد7مسارات معالجة المجموعات
التحويل باستخدام Mapتصفية القيماختبار قواعد المجموعاتالتجميع باستخدام Foldمراجعة - الإجماليات المعتمدة2الخرائط - الجزء الثاني
التكرار على إدخالات الخريطةالمفاتيح والقيمخرائط التكرارالخرائط المتداخلةمراجعة - تقرير التكرار5مشروع - دفتر جهات الاتصال
حفظ جهات الاتصالالعثور على جهات الاتصال11معالجة الأخطاء
تحليل دون استثناءاتالتقاط أخطاء محددةاستخدام Try كتعبيرالتحقق باستخدام Requireمراجعة - الكميات المُتحقَّق منهاتدرّب بنفسك: Playground لـ Kotlin