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

مراجعة - الإدخال الديناميكي (Dynamic Input)

جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 45 من 78.

challenge icon

التحدي

سهل

اقرأ الأرقام من المدخلات واحداً تلو الآخر حتى يدخل المستخدم "end". لكل رقم، تحقق مما إذا كان موجباً أم سالباً. تتبع عدادين منفصلين: أحدهما للأرقام الموجبة والآخر للأرقام السالبة. لا ينبغي احتساب الصفر في أي من الفئتين.

بعد انتهاء الحلقة (عند إدخال "end")، اطبع العدادات في أسطر منفصلة باستخدام cat() بهذا التنسيق:

Positive: X
Negative: Y

حيث X هو عدد الأرقام الموجبة و Y هو عدد الأرقام السالبة.

على سبيل المثال، إذا كانت المدخلات هي:

5
-3
0
8
-1
-7
end

يجب أن تكون المخرجات:

Positive: 2
Negative: 3

الأرقام الموجبة هي 5 و 8 (العدد: 2). الأرقام السالبة هي -3، -1، و -7 (العدد: 3). الصفر لا يُحتسب.

جرّب بنفسك

# قراءة المدخلات من stdin
con <- file("stdin", "r")

# تهيئة العدادات
positive_count <- 0
negative_count <- 0

# TODO: اكتب الكود الخاص بك هنا
# استخدم حلقة تكرار (repeat loop) لقراءة الأرقام حتى يتم إدخال "end"
# لكل مدخل:
#   - تحقق مما إذا كان "end" لكسر الحلقة
#   - التحويل إلى رقم والتحقق مما إذا كان موجباً أم سالباً
#   - تحديث العداد المناسب (لا تحسب الصفر)



# عرض النتائج
cat("Positive:", positive_count, "\n")
cat("Negative:", negative_count, "\n")

جميع دروس Fundamentals