chore(i18n,learn): processed translations (#49545)

This commit is contained in:
camperbot
2023-02-28 21:38:50 +05:30
committed by GitHub
parent 6bd8d2ba63
commit 43295afc0a
335 changed files with 1536 additions and 1464 deletions

View File

@@ -9,7 +9,7 @@ dashedName: adding-a-default-option-in-switch-statements
# --description--
في عبارة `switch` قد لا تكون قادراً على تحديد جميع القيم المحتملة كعبارات `case`. بدلاً من ذلك، يمكنك إضافة عبارة `default` التي سيتم تنفيذها إذا لم يتم العثور على عبارات `case` مطابقة. فكر بالأمر مثل العبارة `else` في `if/else`.
في عبارة `switch` قد لا تكون قادراً على تحديد جميع القيم المحتملة كعبارات `case`. بدلاً من ذلك، يمكنك إضافة عبارة `default` التي سيتم تنفيذها إذا لم يتم العثور على عبارات `case` مطابقة. وكأنها مثل آخر عبارة `else` في `if/else`.
يجب أن تكون عبارة `default` آخر حالة.
@@ -38,31 +38,31 @@ switch (num) {
# --hints--
`switchOfStuff("a")` يجب أن يعيد مقطع نصي (string) باسم `apple`
يجب أن ينتج `switchOfStuff("a")` مقطع نصي (string) بقيمة `apple`
```js
assert(switchOfStuff('a') === 'apple');
```
`switchOfStuff("b")` يجب أن ينتج مقطع نصي (string) باسم `bird`
يجب أن ينتج `switchOfStuff("b")` مقطع نصي بقيمة `bird`
```js
assert(switchOfStuff('b') === 'bird');
```
`switchOfStuff("c")` يجب أن ينتج مقطع نصي (string) باسم `cat`
يجب أن ينتج `switchOfStuff("c")` مقطع نصي بقيمة `cat`
```js
assert(switchOfStuff('c') === 'cat');
```
`switchOfStuff("d")` يجب أن ينتج مقطع نصي (string) باسم `stuff`
يجب أن ينتج `switchOfStuff("d")`مقطع نصي بقيمة `stuff`
```js
assert(switchOfStuff('d') === 'stuff');
```
`switchOfStuff(4)` يجب أن ينتج مقطع نصي (string) باسم `stuff`
يجب أن ينتج `switchOfStuff(4)` مقطع نصي بقيمة `stuff`
```js
assert(switchOfStuff(4) === 'stuff');

View File

@@ -1,6 +1,6 @@
---
id: 565bbe00e9cc8ac0725390f4
title: عدد الأوراق (Counting Cards)
title: عد أوراق اللعب
challengeType: 1
videoUrl: 'https://scrimba.com/c/c6KE7ty'
forumTopicId: 16809
@@ -9,23 +9,23 @@ dashedName: counting-cards
# --description--
في لُعْبَة النادي بلاك جاك، يمكن للاعب أن يحدد ما إذا كان يتمتع بميزة على المنزل بواسطة تتبع العدد النسبي للبطاقات المرتفعة والمنخفضة المتبقية في مجموعة الورق. هذا يسمى إحصاء الورق (Card Counting).
في لُعْبَة بلاك جاك (blackjack)، يمكن للاعب أن يحدد ما إذا كان يتمتع بميزة على اللاعب الموزِّع بواسطة تتبع العدد النسبي للأوراق المرتفعة والمنخفضة المتبقية في مجموعة الورق. هذا يسمى إحصاء الورق (Card Counting).
يكون وجود المزيد من الورق عالي القيمة المتبقي في المجموعة, أفضل للاعب. يتم تعيين قيمة لكل بطاقة وفقاً للجدول بالأدنى. عندما يكون العد موجبًا، يجب على اللاعب المراهنة بشكل مرتفع. عندما يكون العد صفرًا أو سلبيًا، يجب أن يراهن اللاعب على انخفاض.
يكون وجود المزيد من الورق عالي القيمة المتبقي في المجموعة, أفضل للاعب. يتم تعيين قيمة لكل ورقة لعب وفقاً للجدول بالأدنى. عندما يكون العد موجبًا، يجب على اللاعب المراهنة بشكل مرتفع. عندما يكون العد صفرًا أو سلبيًا، يجب أن يراهن اللاعب بشكل منخفض.
<table class='table table-striped'><thead><tr><th>تغيير العد</th><th>الأوراق</th></tr></thead><tbody><tr><td>+1</td><td>2, 3, 4, 5, 6</td></tr><tr><td>0</td><td>7, 8, 9</td></tr><tr><td>-1</td><td>10, 'J', 'Q', 'K', 'A'</td></tr></tbody></table>
سوف تكتب وظيفة لعد الورق. سوف يتلقى الوسيط (parameter) المسمى `card`, الذي يمكن أن يكون رقما أو مقطع نصي (string)، ويزيد أو يخفض متغير `count` وفقا لقيمة الورقة (انظر إلى الجدول). ثم ستقوم الوظيفة (function) بإنشاء مقطع (string) يحتوي علي العد الحالي والمقطع `Bet` إذا كان العد إيجابياً، أو `Hold` إذا كان العد صفر أو سلبي. يجب أن يفصل العد الحالي وقرار اللاعب (`Bet` أو `Hold`) بمسافة واحدة.
سوف تكتب وظيفة لعد الورق. سوف تتلقى وسيط (parameter) اسمه `card`, الذي يمكن أن يكون رقما أو مقطع نصي (string)، وسوف تزيد أو تخفض متغير `count` وفقا لقيمة الورقة المعطى (انظر إلى الجدول). ثم ستقوم الوظيفة بإنشاء مقطع نصي يحتوي علي العد الحالي وكلمة `Bet` إذا كان العد إيجابياً، أو `Hold` إذا كان العد صفر أو سلبي. يجب أن يفصل العد الحالي وقرار اللاعب (`Bet` أو `Hold`) بمسافة فارعة واحدة.
**مثال على النتائج:** كالآتي `-3 Hold` أو `5 Bet`
**تلميح**
لا تعيد تعيين `count` إلى 0 عندما تكون القيمة 7 أو 8 أو 9. لا بإنشاء قائمة.
لا تعيد تعيين `count` إلى 0 عندما تكون القيمة 7 أو 8 أو 9. لا تنتج قائمة (array(.
لا تتضمن الاقتباسات (واحدة أو مزدوجة) في الإخراج.
# --hints--
يجب أن تعيد وظيفتك قيمة للعدد والنص (`Bet` أو `Hold`) مع حرف فارغ واحد بينهما.
يجب أن تنتج وظيفتك قيمة العدد والنص (`Bet` أو `Hold`) مع حرف فارغ واحد بينهما.
```js
assert(//
@@ -38,7 +38,7 @@ assert(//
);
```
يجب أن ينتج تسلسل الورق 2، 3، 4، 5، 6 المقطع `5 Bet`
إن أعطيَ الورق 2، 3، 4، 5، 6 بالتسلسل، يجب أن تنتج المقطع `5 Bet`
```js
assert(
@@ -57,7 +57,7 @@ assert(
);
```
يجب أن ينتج تسلسل الورق 7، 8، 9 المقطع `0 Hold`
إن أعطيَ الورق 7, 8, 9 بالتسلسل، يجب أن تنتج المقطع `0 Hold`
```js
assert(
@@ -74,7 +74,7 @@ assert(
);
```
يجب أن ينتج تسلسل الورق 10, J, Q, K, A المقطع `-5 Hold`
إن أعطيَ الورق 10, J, Q, K, A بالتسلسل، يجب أن تنتج المقطع `-5 Hold`
```js
assert(
@@ -93,7 +93,7 @@ assert(
);
```
يجب أن ينتج تسلسل الورق 3, 7, Q, 8, A المقطع `-1 Hold`
إن أعطيَ الورق 3, 7, Q, 8, A بالتسلسل، يجب أن تنتج المقطع `-1 Hold`
```js
assert(
@@ -112,7 +112,7 @@ assert(
);
```
يجب أن ينتج تسلسل الورق 2, J, 9, 2, 7 المقطع `1 Bet`
إن أعطيَ الورق 2, J, 9, 2, 7 بالتسلسل، يجب أن تنتج المقطع `1 Bet`
```js
assert(
@@ -131,7 +131,7 @@ assert(
);
```
يجب أن ينتج تسلسل الورق 2، 2، 10 المقطع `1 Bet`
إن أعطيَ الورق 2، 2، 10 بالتسلسل، يجب أن تنتج المقطع `1 Bet`
```js
assert(
@@ -148,7 +148,7 @@ assert(
);
```
يجب أن ينتج تسلسل الورق 3, 2, A, 10, K المقطع `-1 Hold`
إن أعطيَ الورق 3, 2, A, 10, K بالتسلسل، يجب أن تنتج المقطع `-1 Hold`
```js
assert(

View File

@@ -19,7 +19,11 @@ dashedName: escape-sequences-in-strings
عيّن المقاطع الثلاثة في السطور التالية في المتغير الوحيد `myStr` باستخدام تسلسلات التخريج (escape sequences).
<blockquote>FirstLine<br>    \SecondLine<br>ThirdLine</blockquote>
<pre>
FirstLine
    \SecondLine
ThirdLine
</pre>
سوف تحتاج إلى استخدام تسلسلات التخريج لإدراج الرموز الخاصة (special characters) بشكل صحيح. ستحتاج أيضًا إلى اتباع التباعد كما هو موضح أعلاه، دون مسافات بين تسلسلات التخريج escape sequences أو الكلمات.

View File

@@ -1,6 +1,6 @@
---
id: 56533eb9ac21ba0edf2244df
title: خيرات عدّة متشابهة في تعبيرات Switch
title: عدّة خيرات متشابهة في تعبيرات switch
challengeType: 1
videoUrl: 'https://scrimba.com/c/cdBKWCV'
forumTopicId: 18242
@@ -9,7 +9,7 @@ dashedName: multiple-identical-options-in-switch-statements
# --description--
إذا تم حذف عبارات `break` من عبارات `switch` لكل `case`، سيتم تنفيذ عبارات `case` التالية حتى تقابلهم عبارة `break`. إذا كان لديك مدخلات متعددة بنفس المخرج، يمكنك تمثيلها في عبارة `switch`, أليك مثال:
إذا تم حذف عبارة `break` من عبارة `switch` في أي `case`، سيتم تنفيذ عبارات `case` التالية حتى مقابلة عبارة `break`. إذا كان لديك مدخلات متعددة بنفس المخرج، يمكنك تمثيلها في عبارة `switch`, أليك مثال:
```js
let result = "";
@@ -97,7 +97,7 @@ assert(sequentialSizes(9) === 'High');
assert(!/else/g.test(code) || !/if/g.test(code));
```
يجب أن يكون لديك تسع `case`
يجب أن يكون لديك تسع عبارات `case`
```js
assert(code.match(/case/g).length === 9);

View File

@@ -1,6 +1,6 @@
---
id: 56533eb9ac21ba0edf2244e0
title: استبدال If Else Chains بـ Switch
title: استبدال عبارات if/else المتسلسلة بعبارة switch
challengeType: 1
videoUrl: 'https://scrimba.com/c/c3JE8fy'
forumTopicId: 18266
@@ -9,7 +9,7 @@ dashedName: replacing-if-else-chains-with-switch
# --description--
إذا كان لديك العديد من الخيارات للاختيار منها، `switch` يمكن أن يكون أسهل في الكتابة من الكثير من `if`/`else if`. ما يلي:
إذا كان لديك العديد من الخيارات التي يجب الاختيار بينها، عبارة `switch` قد تكون أسهل في الكتابة من سلسلة طويلة من عبارات `if`/`else if`. التالي:
```js
if (val === 1) {
@@ -60,43 +60,43 @@ assert(!/if/g.test(code));
assert(code.match(/break/g).length >= 4);
```
`chainToSwitch("bob")` يجب أن تساوي الـ string الآتي `Marley`
`chainToSwitch("bob")` should return the string `Marley`
```js
assert(chainToSwitch('bob') === 'Marley');
```
`chainToSwitch(42)` يجب أن تساوي الـ string الآتي `The Answer`
`chainToSwitch(42)` should return the string `The Answer`
```js
assert(chainToSwitch(42) === 'The Answer');
```
`chainToSwitch(1)` يجب أن تساوي الـ string الآتي `There is no #1`
`chainToSwitch(1)` should return the string `There is no #1`
```js
assert(chainToSwitch(1) === 'There is no #1');
```
`chainToSwitch(99)` يجب أن تساوي الـ string الآتي `Missed me by this much!`
`chainToSwitch(99)` should return the string `Missed me by this much!`
```js
assert(chainToSwitch(99) === 'Missed me by this much!');
```
`chainToSwitch(7)` يجب أن تساوي الـ string الآتي `Ate Nine`
`chainToSwitch(7)` should return the string `Ate Nine`
```js
assert(chainToSwitch(7) === 'Ate Nine');
```
`chainToSwitch("John")` يجب أن يكون `""` (string فارغ)
`chainToSwitch("John")` should return `""` (empty string)
```js
assert(chainToSwitch('John') === '');
```
`chainToSwitch(156)` يجب أن يكون `""` (string فارغ)
`chainToSwitch(156)` should return `""` (empty string)
```js
assert(chainToSwitch(156) === '');

View File

@@ -1,6 +1,6 @@
---
id: 56533eb9ac21ba0edf2244c4
title: نمط الإنشاء المبكر للوظائف (Return Early Pattern for Functions)
title: نمط return المبكر للوظائف
challengeType: 1
videoUrl: 'https://scrimba.com/c/cQe39Sq'
forumTopicId: 18272
@@ -9,7 +9,7 @@ dashedName: return-early-pattern-for-functions
# --description--
عندما يتم الوصول إلى `return`، يتوقف تنفيذ الوظيفة الحالي ويعود التحكم إلى مكان الاستدعاء.
عندما يتم الوصول إلى عبارة `return`، يتوقف تنفيذ الوظيفة الحالية ويعود التحكم إلى مكان الاستدعاء.
**مثال**
@@ -22,14 +22,14 @@ function myFun() {
myFun();
```
سيتم عرض مقطع `Hello` في وحدة التحكم، وإنشاء مقطع `World`. لن يعرض مقطع `byebye` في وحدة التحكم أبدا، لأن الوظيفة تنتج عند `return`.
سيتم عرض مقطع `Hello` في وحدة التحكم، وإنشاء مقطع `World`. لن يعرض المقطع `byebye` في وحدة التحكم أبدا، لأن الوظيفة تنتهي عند عبارة `return`.
# --instructions--
عدّل الوظيفة `abTest` بحيث إذا كان `a` أو `b` أقل من `0` ستنتج الوظيفة قيمة `undefined` فوراً.
عدّل الوظيفة `abTest` بحيث إذا كان `a` أو `b` أقل من `0` ستنتهي الوظيفة مع إنتاج قيمة `undefined` فوراً.
**تلميح**
تذكر أن <a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/understanding-uninitialized-variables" target="_blank" rel="noopener noreferrer nofollow">تكون <code>undefined</code> مصطلح </a> وليست مقطع نصي.
تذكر أن <a href="https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/understanding-uninitialized-variables" target="_blank" rel="noopener noreferrer nofollow"> <code>undefined</code> مصطلح </a> وليست مقطع نصي.
# --hints--

View File

@@ -1,6 +1,6 @@
---
id: 5679ceb97cbaa8c51670a16b
title: عودة القيم المنطقية من الوظيفة (Returning Boolean Values from Functions)
title: إنتاج القيم المنطقية من الوظائف
challengeType: 1
videoUrl: 'https://scrimba.com/c/cp62qAQ'
forumTopicId: 18273
@@ -9,7 +9,7 @@ dashedName: returning-boolean-values-from-functions
# --description--
قد تتذكر من <a href="/learn/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-equality-operator" target="_blank" rel="noopener noreferrer nofollow">المقارنات باستخدام عملية المساواة (==)</a> أن جميع مشغلي المقارنات يرجعون حالة منطقية (boolean) سواء `true` أو `false`.
قد تتذكر من <a href="/learn/javascript-algorithms-and-data-structures/basic-javascript/comparison-with-the-equality-operator" target="_blank" rel="noopener noreferrer nofollow">المقارنة باستخدام مشغِّل المساواة (==)</a> أن جميع مشغلي المقارنات ينتجون قيمة منطقية (boolean) سواء `true` أو `false`.
في بعض الأحيان يستخدم الناس `if/else` لإجراء المقارنة، مثلا:
@@ -37,13 +37,13 @@ function isEqual(a, b) {
# --hints--
يجب أن يرجع `isLess(10, 15)` حالة `true`
يجب أن ينتج `isLess(10, 15)` حالة `true`
```js
assert(isLess(10, 15) === true);
```
يجب أن يرجع `isLess(15, 10)` حالة `false`
يجب أن ينتج `isLess(15, 10)` حالة `false`
```js
assert(isLess(15, 10) === false);

View File

@@ -24,11 +24,11 @@ switch (lowercaseLetter) {
}
```
يتم اختبار قيم `case` مساواة تامة strict equality (`===`). كلمة `break` تخبر JavaScript بالتوقف عن تنفيذ العبارات. إذا تم حذف كلمة `break`, سيتم تنفيذ العبارة التالية.
تستخدم اختبارات القيم في `case` المساواة الصارمة (`===`). كلمة `break` تخبر JavaScript بالتوقف عن تنفيذ العبارات. إذا تم حذف كلمة `break`, سيتم تنفيذ العبارة التالية.
# --instructions--
اكتب عبارة switch تختبر `val` وتعين `answer` للشروط التالية:
اكتب عبارة switch لتختبر قيمة `val` وتعين المتغير `answer` للشروط التالية:
`1` - `alpha`
`2` - `beta`
`3` - `gamma`
@@ -36,25 +36,25 @@ switch (lowercaseLetter) {
# --hints--
`caseInSwitch(1)` يجب أن يكون له قيمة المقطع (string) النصي `alpha`
`caseInSwitch(1)` يجب أن يكون له قيمة المقطع النصي (string) `alpha`
```js
assert(caseInSwitch(1) === 'alpha');
```
`caseInSwitch(2)` يجب أن يكون له قيمة المقطع (string) النصي `beta`
`caseInSwitch(2)` يجب أن يكون له قيمة المقطع النصي `beta`
```js
assert(caseInSwitch(2) === 'beta');
```
`caseInSwitch(3)` يجب أن يكون له قيمة المقطع (string) النصي `gamma`
`caseInSwitch(3)` يجب أن يكون له قيمة المقطع النصي `gamma`
```js
assert(caseInSwitch(3) === 'gamma');
```
`caseInSwitch(4)` يجب أن يكون له قيمة المقطع (string) النصي `delta`
`caseInSwitch(4)` يجب أن يكون له قيمة المقطع النصي `delta`
```js
assert(caseInSwitch(4) === 'delta');