المسارات
/
Go
Go
/
التمارين
/
السنة الكبيسة
السنة الكبيسة

السنة الكبيسة

سهل

مقدمة

تكون السنة كبيسة (في التقويم الميلادي) في الحالات الآتية:

  • في كل سنة تقبل القسمة على 4 بدون باقٍ.
  • إلا إذا كانت السنة تقبل القسمة على 100، ففي هذه الحالة تكون كبيسة فقط إذا كانت تقبل القسمة على 400 أيضًا.

بعض الأمثلة:

  • لم تكن سنة 1997 كبيسة لأنها لا تقبل القسمة على 4.
  • لم تكن سنة 1900 كبيسة لأنها لا تقبل القسمة على 400.
  • كانت سنة 2000 كبيسة!
Note

للحصول على شرح ممتع مدته أربع دقائق عن ظاهرة السنوات الكبيسة بأكملها، شاهد هذا الفيديو على يوتيوب.

التعليمات

مهمتك هي تحديد ما إذا كانت سنة معيّنة سنة كبيسة.

التنفيذ

سترى ملف cases_test.go في هذا التمرين. يحتوي هذا الملف على حالات الاختبار المستخدمة في leap_test.go. يمكنك تجاهل هذا الملف في معظم الأحيان.

لكن إن كنت مهتمًا... فإننا نولّد بيانات الاختبار أحيانًا من مستودع متعدد اللغات. في ذلك المستودع قد تحتوي التمارين على ملف ‎.json يضم بيانات اختبار مشتركة. بعض تماريننا المحلية لديها برنامج وسيط يأخذ مواصفة المشكلة بصيغة JSON ويحوّلها إلى بنى Go تُغذّى إلى ملف <exercise>_test.go. أما التحويل الخاص بلغة Go لتلك البيانات فيوجد في ملف cases_test.go.

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة
Go Exercism

مستعد لبدء السنة الكبيسة؟

سجّل في Exercism لتتعلّم وتتقن Go عبر 34 مفهومًا165 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.

تعمّق في السنة الكبيسة!

غوص عميق في الخوارزميات والأساليب المختلفة التي يمكنك استخدامها لحل تمرين السنة الكبيسة، حيث يستكشف Jeremy و Erik حلول المجتمع المثيرة للاهتمام عبر 10 لغات مختلفة على Exercism.