mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-01-04 09:05:49 -05:00
chore(i18n,learn): processed translations (#48511)
This commit is contained in:
@@ -11,7 +11,7 @@ dashedName: golf-code
|
||||
|
||||
في لُعْبَة الجولف، كل ثقب لديه `par`، التي تصف متوسط عدد الضربات `strokes` المتوقعة من اللاعب من أجل أدخال الكرة في الثَّقب لإكمال اللعب. اعتمادًا على مدى بعد `strokes` من `par` سواء البعد كان فوق أو تحت، يوجد اسم مستعار مختلف لكل منهم.
|
||||
|
||||
سيتم تمرير `par` و `strokes` كحجة الوظائف الخاص بك. أرجع المقطع الصحيح وفقًا لهذا الجدول الذي يسرد strokes حسب الأولوية؛ من الأعلى إلى الأسفل:
|
||||
سيتم تمرير `par` و `strokes` كوسائط (arguments) لوظائفك (function). أرجع المقطع الصحيح وفقًا لهذا الجدول الذي يسرد strokes حسب الأولوية؛ من الأعلى إلى الأسفل:
|
||||
|
||||
<table class='table table-striped'><thead><tr><th>Strokes</th><th>Return</th></tr></thead><tbody><tr><td>1</td><td>"Hole-in-one!"</td></tr><tr><td><= par - 2</td><td>"Eagle"</td></tr><tr><td>par - 1</td><td>"Birdie"</td></tr><tr><td>par</td><td>"Par"</td></tr><tr><td>par + 1</td><td>"Bogey"</td></tr><tr><td>par + 2</td><td>"Double Bogey"</td></tr><tr><td>>= par + 3</td><td>"Go Home!"</td></tr></tbody></table>
|
||||
|
||||
|
||||
@@ -11,9 +11,9 @@ dashedName: logical-order-in-if-else-statements
|
||||
|
||||
الترتيب مهم في عبارات `if` و `else if`.
|
||||
|
||||
يتم تنفيذ الوظيفة من الأعلى إلى الأسفل، لذا سترغب في توخي الحذر بشأن العبارة التي تأتي أولاً.
|
||||
يتم تنفيذ الوظيفة (function) من الأعلى إلى الأسفل، لذا سترغب في توخي الحذر بشأن العبارة التي تأتي أولاً.
|
||||
|
||||
ولنأخذ هاتين الوظيفتين كمثال.
|
||||
ولنأخذ هاتين الوظيفتين (functions) كمثال.
|
||||
|
||||
إليك الأول:
|
||||
|
||||
@@ -43,7 +43,7 @@ function bar(x) {
|
||||
}
|
||||
```
|
||||
|
||||
بينما تبدو هاتان الوظيفتان متطابقتان تقريباً، إذا مررنا رَقْم إلى كليهما نحصل على نواتج مختلفة.
|
||||
بينما تبدو هاتان الوظيفتان (functions) متطابقتان تقريباً، إذا مررنا رَقْم إلى كليهما نحصل على نواتج مختلفة.
|
||||
|
||||
```js
|
||||
foo(0)
|
||||
@@ -54,7 +54,7 @@ bar(0)
|
||||
|
||||
# --instructions--
|
||||
|
||||
غيّر ترتيب المنطق في الوظيفة بحيث تنتج العبارات الصحيحة في جميع الحالات.
|
||||
غيّر ترتيب المنطق في الوظيفة (function) بحيث تنتج العبارات الصحيحة في جميع الحالات.
|
||||
|
||||
# --hints--
|
||||
|
||||
|
||||
@@ -10,7 +10,7 @@ dashedName: replace-loops-using-recursion
|
||||
|
||||
# --description--
|
||||
|
||||
التكرار معناه أنه يمكن استخدام الوظيفة بداخل نفسه. للمساعدة في فهم هذا، ابدأ بالتفكير في المهمة التالية: أضرب أول عناصر `n` من قائمة ليصبح لديك ناتج ضرب هذه العناصر. باستخدام حلقة `for`، يمكنك القيام بما يلي:
|
||||
يكون معنى التكرار (Recursion) أنه يمكن أن تستخدم الوظيفة نفسها. للمساعدة في فهم هذا، ابدأ بالتفكير في المهمة التالية: أضرب أول عناصر `n` من قائمة ليصبح لديك ناتج ضرب هذه العناصر. باستخدام حلقة `for`، يمكنك القيام بما يلي:
|
||||
|
||||
```js
|
||||
function multiply(arr, n) {
|
||||
@@ -34,13 +34,13 @@ dashedName: replace-loops-using-recursion
|
||||
}
|
||||
```
|
||||
|
||||
النسخة المتكررة (recursive) من `multiply` توضح تفاصيل ذلك. في <dfn>حالة أصلية</dfn>، حيث `n <= 0`، فإنه ينتج 1. بالنسبة للقيم الذين أكبر من `n`، فإنه يستدعي نفسه، ولكن مع `n - 1`. يتم تقييم هذا الاستدعاء بنفس الطريقة، فيقوم باستدعاء `multiply` مرة أخرى حتى `n <= 0`. في هذه المرحلة، جميع الـ functions يمكن إرجاعها (can return) و `multiply` الأصلية ترجع (returns) الإجابة.
|
||||
النسخة المتكررة (recursive) من `multiply` توضح تفاصيل ذلك. في <dfn>حالة أصلية</dfn>، حيث `n <= 0`، فإنه ينتج 1. بالنسبة للقيم الذين أكبر من `n`، فإنه يستدعي نفسه، ولكن مع `n - 1`. يتم تفعيل الوظيفة (function) بنفس الطريقة، فعيل `multiply` مرة أخرى حتى `n <= 0`. في هذه المرحلة، يمكن ينتجوا جميع الوظائف (functions) و الوظيفة `multiply` الأصلية الإجابة.
|
||||
|
||||
**ملاحظة:** الـ Recursive functions يجب أن يكون لها base case عندما يتم ارجاعها دون استدعاء الـ function مره أخرى (في هذا المثال ، عندما يكون `n <= 0`) ، وإلا فلن يتمكنوا أبدا من إنهاء التنفيذ.
|
||||
**ملاحظة:** يجب أن يكون الوظائف المتكررة (Recursive functions) لها حالة مبدئيا (base case) تنتج دون تفعيل الـوظيفة (function) مره أخرى (في هذا المثال، عندما يكون `n <= 0`)، وإلا فلن يتمكنوا أبدا من التوقف عن التفعيل.
|
||||
|
||||
# --instructions--
|
||||
|
||||
اكتب الـ recursive function الآتية `sum(arr, n)`، والتي سترجع مجموع العناصر الأولى `n` من الـ array الآتية `arr`.
|
||||
اكتب وظيفة متكررة (recursive function) الآتية `sum(arr, n)`، التي ستنتج مجموع العناصر الأولى `n` من القائمة (array) الآتية `arr`.
|
||||
|
||||
# --hints--
|
||||
|
||||
@@ -62,7 +62,7 @@ assert.equal(sum([2, 3, 4], 1), 2);
|
||||
assert.equal(sum([2, 3, 4, 5], 3), 9);
|
||||
```
|
||||
|
||||
لا ينبغي أن يعتمد الكود الخاص بك على أي نوع من الـ loops سواء (`for` أو `while` أو functions مثل `forEach` او `map` او `filter` أو `reduce`).
|
||||
لا ينبغي أن يعتمد كودك على أي نوع من الحلقات (loops) سواء (`for`, أو `while`, أو وظائف (functions) مثل `forEach`, أو `map`, أو `filter`, أو `reduce`).
|
||||
|
||||
```js
|
||||
assert(
|
||||
|
||||
Reference in New Issue
Block a user