تحليلات الكلمات
جزء من قسم المنطق وتدفّق التنفيذ في رحلة GDScript على Coddy. الدرس 77 من 78.
التحدي
صعباكتب الدالة analyze_text(text) فوق _ready(). تحلّل كلمات نص وتُرجع قاموسًا. تقرأ الدالة _ready() المعطاة سطرًا واحدًا من النص، وتستدعي دالتك وتطبع النتيجة.
جهّز الكلمات أولًا:
- الكلمات غير حساسة لحالة الأحرف:
Helloوhelloهما الكلمة نفسها، لذا استخدم الأحرف الصغيرة - أزل هذه المحارف من النص:
. , ! ? : ; " ( ) - تفصل المسافات بين الكلمات، والنص الفارغ لا يحتوي على كلمات
أعِد قاموسًا بثلاثة مفاتيح، بهذا الترتيب:
"unique_count": عدد الكلمات المختلفة"repeated_words": مصفوفة الكلمات التي تظهر أكثر من مرة"palindromes": مصفوفة الكلمات المختلفة التي تُقرأ بالطريقة نفسها من الخلف، مثلlevelأوa
تظهر كل كلمة مرة واحدة في المصفوفة، وتُرتّب المصفوفتان أبجديًا. بالنسبة إلى النص أدناه:
Madam saw a racecar. Dad said hello hello to mom.يكون الناتج:
{ "unique_count": 9, "repeated_words": ["hello"], "palindromes": ["a", "dad", "madam", "mom", "racecar"] }جرّب بنفسك
extends Node
func analyze_text(text: String):
# اكتب الكود الخاص بك هنا
pass
func _ready():
var text := OS.read_string_from_stdin()
print(analyze_text(text))
جميع دروس المنطق وتدفّق التنفيذ
1السلاسل النصية بالتفصيل
أساليب السلاسل النصيةالبحث داخل السلاسل النصيةالاستبدال وإزالة المسافات الطرفيةالتقسيم والدمجمراجعة - التحقق من اسم المستخدم4القواميس، الجزء الثاني
القواميس المتداخلةمصفوفات من القواميسدمج القواميسنسخ القواميسمراجعة - عدّ التكرارات2اتخاذ القرارات المتقدم
المطابقة باستخدام المتغيراتشروط المطابقةأنماط المصفوفاتأنماط القواميسالتحقق من العضويةمراجعة - محلل الأوامر5تطبيق دفتر جهات الاتصال
عرض القائمةإضافة جهة اتصال8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادالمصفوفات المتعرجةأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة - لوحة اللعبة6المجموعات باستخدام القواميس
ما هي المجموعة؟القاموس كمجموعةالإضافة والإزالةالاتحاد والتقاطعفرق المجموعاتمراجعة - إزالة العناصر المكررة9تجميع البيانات المتقدم
جمع القيمإيجاد الحد الأدنى والحد الأقصىالترتيب المخصصمراجعة - أداة ترتيب القواميستدرّب بنفسك: مترجم GDScript عبر الإنترنت