قطرات المطر نسخة أكثر تعقيدًا بقليل من تحدي FizzBuzz، وهو سؤال مقابلات عمل كلاسيكي.
مهمتك هي تحويل عدد إلى أصوات قطرات المطر المقابلة له.
إذا كان العدد المعطى:
"Plong"."PlingPlang"."34".من الطرق الشائعة لاختبار ما إذا كان عدد يقبل القسمة على عدد آخر دون باقٍ أن تقارن باقي القسمة أو المقياس بالصفر. معظم اللغات توفر عوامل أو دوال لأحد هذين (أو لكليهما).
jq
سيكون تعبير if-then-else مفيدًا في هذا التمرين.
مثال:
8, 10, 12 | if . < 10 then "\(.) is less than ten"
elif . > 10 then "\(.) is more than ten"
else "\(.) equals ten"
end
يُخرج:
"8 is less than ten"
"10 equals ten"
"12 is more than ten"
سجّل في Exercism لتتعلّم وتتقن jq عبر 12 مفهومًا75 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.
استكشف حلولًا تستخدم خطوطًا دالية، وضرب المصفوفات، وحلولًا مبنية على جدول محسوب مسبقًا باستخدام ماكرو، ومنهجًا كائني التوجه، واستخدامًا مبهرًا لكل من Python وTCL، ونسخة للمؤسسات.