Menu
CoddyTech
flag Ar iconالعربيةdown icon

تحليلات الكلمات

جزء من قسم المنطق وتدفّق التنفيذ في رحلة GDScript على Coddy. الدرس 77 من 78.

challenge icon

التحدي

صعب

اكتب الدالة 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))

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

تدرّب بنفسك: مترجم GDScript عبر الإنترنت