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

إيجاد الحد الأدنى والحد الأقصى

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

تحتوي المصفوفات على التابعين min() وmax()، اللذين يعيدان أصغر عنصر وأكبر عنصر:

var temps := [18, 25, 9, 31, 22]
print(temps.min()) # 9
print(temps.max()) # 31

تقارن الدالتان العامتان min() وmax() الأعداد التي تمررها إليهما، وهذا مفيد لقيمتين أو ثلاث قيم:

print(max(4, 12, 7)) # 12
var hp: int = min(120, 100) # 100، لا يتجاوز 100 أبدًا

تُقارَن السلاسل النصية حرفًا حرفًا، وفقًا لرمز Unicode الخاص بها. يسبق كل حرف كبير كل حرف صغير:

var words := ["kiwi", "apple", "Fig"]
print(words.min()) # Fig
print(words.max()) # kiwi

تنطبق القاعدة نفسها على الأرقام المخزنة كنص: "9" أكبر من "56"، لأن الحرف 9 يأتي بعد 5. حوّل الإدخال باستخدام int() قبل مقارنة الأرقام.

في المصفوفة الفارغة، تُرجع كلتا الطريقتين null. لمعرفة موضع أكبر قيمة، مرّرها إلى find(): temps.find(temps.max()) تساوي 3. بالنسبة إلى القاموس، خذ أكبر قيمة من قيمه وابحث عن مفتاحها باستخدام find_key()، التي تُرجع أول مفتاح له تلك القيمة:

var scores := {"Mia": 120, "Leo": 95, "Ana": 140}
var best: int = scores.values().max()
print(scores.find_key(best), " ", best) # Ana 140

تعيد max() قيمة من أي نوع، لذا صرّح عن نوع المتغير (var best: int) بدلًا من كتابة :=.

challenge icon

التحدي

سهل

يقرأ البرنامج سطرين: أعدادًا صحيحة مفصولة بمسافات، وكلمات مفصولة بمسافات. يحتوي كل سطر على قيمة واحدة على الأقل.

اطبع أصغر عدد وأكبر عدد، ثم أصغر كلمة وأكبر كلمة، باستخدام min() وmax(). قارِن الأعداد بوصفها أعدادًا، لا نصوصًا. بالنسبة إلى المُدخلَين 42 17 23 56 9 34 وkiwi apple banana cherry date، يكون الناتج:

Smallest number: 9
Largest number: 56
Smallest word: apple
Largest word: kiwi

جرّب بنفسك

extends Node

func _ready():
	var number_texts := OS.read_string_from_stdin().split(" ", false)
	var words := Array(OS.read_string_from_stdin().split(" ", false))
	# حوّل الأرقام إلى int، ثم اطبع النتائج الأربع
	pass
quiz iconاختبر نفسك

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

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

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