diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md index b0449ba0401..3a22d54bf6c 100644 --- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md +++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md @@ -9,7 +9,7 @@ dashedName: access-multi-dimensional-arrays-with-indexes # --description-- -إحدى الطرق للتفكير في قائمة عديده الأبعاد(multi-dimensional) هي تكون *قائمة من قائمات (array of arrays)*. عندما تستخدم أقواس للوصول إلى القائمة (array)، تشير المجموعة الأولى من الأقواس إلى المواد الموجودة في أعلى فئة (المستوى الأول)، ويشير كل زوج إضافي من الأقواس إلى المستوى التالي من الإدخالات في الداخل. +إحدى الطرق للتفكير في قائمة عديده الأبعاد(multi-dimensional) هي تكون *قائمة من قائمات (array of arrays)*. When you use brackets to access your array, the first set of brackets refers to the entries in the outermost (the first level) array, and each additional pair of brackets refers to the next level of entries inside. **مثال** diff --git a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md index 5a4692222eb..525545be52c 100644 --- a/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md +++ b/curriculum/challenges/arabic/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md @@ -24,7 +24,7 @@ dashedName: catch-misspelled-variable-and-function-names assert(netWorkingCapital === 2); ``` -لا ينبغي أن تكون هناك استخدامات للمتغيرات تملى بشكل خاطئ في الكود. +There should be no instances of misspelled variables in the code. ```js assert(!code.match(/recievables/g)); @@ -36,7 +36,7 @@ assert(!code.match(/recievables/g)); assert(code.match(/receivables/g).length == 2); ``` -لا ينبغي أن تكون هناك استخدامات للمتغيرات تملى بشكل خاطئ في الكود. +There should be no instances of misspelled variables in the code. ```js assert(!code.match(/payable;/g)); diff --git a/curriculum/challenges/arabic/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md b/curriculum/challenges/arabic/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md index 1f45e1ac74a..4b165341a95 100644 --- a/curriculum/challenges/arabic/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md +++ b/curriculum/challenges/arabic/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md @@ -14,7 +14,7 @@ dashedName: connect-redux-to-the-messages-app # --instructions-- -محرر التعليمات البرمجية لديه كل التعليمات البرمجية التي كتبتها في هذا القسم حتى الآن. التغيير الوحيد هو أن مكون React قد أعيد تسميته إلى `Presentational`. أنشئ مكون جديد محتفظ به في ثابتة تسمى `Container` التي تستخدم `connect` لربط مكون `Presentational` ألى Redux. ثم في `AppWrapper`، انتج مكون React المربوط ألى Redux باسم`Provider`. مرر `Provider` من `store` في Redux كمِيزة (prop) وتنشئ `Container` كفرع. بمجرد إعداد كل شيء، سترى تطبيق الرسائل الذي يتم أنتاجه إلى الصفحة مرة أخرى. +محرر التعليمات البرمجية لديه كل التعليمات البرمجية التي كتبتها في هذا القسم حتى الآن. التغيير الوحيد هو أن مكون React قد أعيد تسميته إلى `Presentational`. أنشئ مكون جديد محتفظ به في ثابتة تسمى `Container` التي تستخدم `connect` لربط مكون `Presentational` ألى Redux. ثم في `AppWrapper`، انتج مكون React المربوط ألى Redux باسم`Provider`. مرر `Provider` من `store` في Redux كمِيزة (prop) وتنشئ `Container` كفرع. Once everything is set up, you will see the messages app rendered to the page again. # --hints-- diff --git a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md index d4f4da4d681..b9cf761fd99 100644 --- a/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md +++ b/curriculum/challenges/arabic/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md @@ -10,7 +10,7 @@ dashedName: add-a-description-to-your-package-json The next part of a good package.json file is the `description` field; where a short, but informative description about your project belongs. -If you some day plan to publish a package to npm, this is the string that should sell your idea to the user when they decide whether to install your package or not. However, that’s not the only use case for the description, it’s a great way to summarize what a project does. It’s just as important in any Node.js project to help other developers, future maintainers or even your future self understand the project quickly. +If some day you plan to publish a package to npm, this is the string that should sell your idea to the user when they decide whether to install your package or not. However, that’s not the only use case for the description, it’s a great way to summarize what a project does. It’s just as important in any Node.js project to help other developers, future maintainers or even your future self understand the project quickly. Regardless of what you plan for your project, a description is definitely recommended. Here's an example: diff --git a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md index d793c160a42..451cbd98349 100644 --- a/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md +++ b/curriculum/challenges/arabic/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md @@ -16,7 +16,7 @@ HTTP Strict Transport Security (HSTS) is a web security policy which helps to pr Configure `helmet.hsts()` to use HTTPS for the next 90 days. Pass the config object `{maxAge: timeInSeconds, force: true}`. You can create a variable `ninetyDaysInSeconds = 90*24*60*60;` to use for the `timeInSeconds`. Replit already has hsts enabled. To override its settings you need to set the field "force" to true in the config object. We will intercept and restore the Replit header, after inspecting it for testing. -Note: Configuring HTTPS on a custom website requires the acquisition of a domain, and a SSL/TLS Certificate. +Note: Configuring HTTPS on a custom website requires the acquisition of a domain, and an SSL/TLS Certificate. # --hints-- diff --git a/curriculum/challenges/arabic/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md b/curriculum/challenges/arabic/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md index deae4d120d7..4b210cf253e 100644 --- a/curriculum/challenges/arabic/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md +++ b/curriculum/challenges/arabic/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md @@ -12,7 +12,7 @@ This series of challenges will introduce the tree data structure. Trees are an i First, let's describe some common terminology we will encounter with trees. The root node is the top of the tree. Data points in the tree are called nodes. Nodes with branches leading to other nodes are referred to as the parent of the node the branch leads to (the child). Other more complicated familial terms apply as you might expect. A subtree refers to all the descendants of a particular node, branches may be referred to as edges, and leaf nodes are nodes at the end of the tree that have no children. Finally, note that trees are inherently recursive data structures. That is, any children of a node are parents of their own subtree, and so on. The recursive nature of trees is important to understand when designing algorithms for common tree operations. -To begin, we will discuss a particular type of a tree, the binary tree. In fact, we will actually discuss a particular binary tree, a binary search tree. Let's describe what this means. While the tree data structure can have any number of branches at a single node, a binary tree can only have two branches for every node. Furthermore, a binary search tree is ordered with respect to the child subtrees, such that the value of each node in the left subtree is less than or equal to the value of the parent node, and the value of each node in the right subtree is greater than or equal to the value of the parent node. It's very helpful to visualize this relationship in order to understand it better: +To begin, we will discuss a particular type of tree, the binary tree. In fact, we will actually discuss a particular binary tree, a binary search tree. Let's describe what this means. While the tree data structure can have any number of branches at a single node, a binary tree can only have two branches for every node. Furthermore, a binary search tree is ordered with respect to the child subtrees, such that the value of each node in the left subtree is less than or equal to the value of the parent node, and the value of each node in the right subtree is greater than or equal to the value of the parent node. It's very helpful to visualize this relationship in order to understand it better:

-
+
+
+
There are 5 grids smaller than 3x2, vertical and horizontal dimensions being important, i.e. 1x1, 2x1, 3x1, 1x2 and 2x2. If each of them is cross-hatched, the following number of different rectangles could be situated within those smaller grids:
diff --git a/curriculum/challenges/arabic/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md b/curriculum/challenges/arabic/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
index a1fba0b5f2a..170443188b8 100644
--- a/curriculum/challenges/arabic/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
+++ b/curriculum/challenges/arabic/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
@@ -16,7 +16,7 @@ For this problem, we consider only rectangular rooms with integer dimensions $a$
There is one rule to follow when laying out tatami: there must be no points where corners of four different mats meet. For example, consider the two arrangements below for a 4×4 room:
-
+
The arrangement on the left is acceptable, whereas the one on the right is not: a red "X" in the middle, marks the point where four tatami meet.
diff --git a/curriculum/challenges/arabic/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md b/curriculum/challenges/arabic/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
index 0bb0e4f9ab9..899395668c7 100644
--- a/curriculum/challenges/arabic/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
+++ b/curriculum/challenges/arabic/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
@@ -18,7 +18,7 @@ Although not allowed, but to get an idea if this is anything better: if you plac
However, if you cut off from the square four triangles with sides 75 m, 75 m and $75\sqrt{2}$ m the total area becomes 238750 $\text{m}^2$ and the perimeter becomes $1400 + 300\sqrt{2}$ m. So this gives an $\frac{\text{enclosed-area}}{\text{wall-length}}$ ratio of 130.87, which is significantly better.
-
+
Find the maximum $\frac{\text{enclosed-area}}{\text{wall-length}}$ ratio. Give your answer rounded to 8 places behind the decimal point in the form abc.defghijk.
diff --git a/curriculum/challenges/arabic/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md b/curriculum/challenges/arabic/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
index d8be81c5efa..b301ac71594 100644
--- a/curriculum/challenges/arabic/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
+++ b/curriculum/challenges/arabic/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
@@ -12,7 +12,7 @@ In Plato's heaven, there exist an infinite number of bowls in a straight line. E
For example, consider two adjacent bowls containing 2 and 3 beans respectively, all other bowls being empty. The following eight moves will finish the game:
-
+
You are given the following sequences:
diff --git a/curriculum/challenges/arabic/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md b/curriculum/challenges/arabic/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
index 96df0312f03..13dcc0e7c5c 100644
--- a/curriculum/challenges/arabic/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
+++ b/curriculum/challenges/arabic/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
@@ -10,7 +10,7 @@ dashedName: problem-385-ellipses-inside-triangles
For any triangle $T$ in the plane, it can be shown that there is a unique ellipse with largest area that is completely inside $T$.
-
+
For a given $n$, consider triangles $T$ such that:
diff --git a/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/align-columns.md b/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/align-columns.md
index 85a1d0265f1..ad0b7acd1cd 100644
--- a/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/align-columns.md
+++ b/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/align-columns.md
@@ -38,7 +38,7 @@ const testText = [
- The minimum space between columns should be computed from the text and not hard-coded.
- It is not a requirement to add separating characters between or around columns.
-For example, one of the lines from the `testText`, after jusitifing to the right, left and center respectivelly:
+For example, one of the lines from the `testText`, after justifying to the right, left and center respectively:
```js
' column are separated by at least one space.\n'
diff --git a/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md b/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
index 772c6fb9da1..12b5b68cd57 100644
--- a/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
+++ b/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
@@ -23,7 +23,7 @@ Show that $A(x_1,\\ldots,x_n) \\geq G(x_1,\\ldots,x_n) \\geq H(x_1,\\ldots,x_n)$
# --instructions--
-When writing your function, assume the input is an ordered array of all inclusive numbers.
+When writing your function, assume the input is an ordered array of all-inclusive numbers.
For the answer, please output an object in the following format:
diff --git a/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md b/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md
index df465f24694..292a0a077c4 100644
--- a/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md
+++ b/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md
@@ -8,7 +8,7 @@ dashedName: compare-a-list-of-strings
# --description--
-A list is a ordered set of values that may contain duplicates. Here is an example:
+A list is an ordered set of values that may contain duplicates. Here is an example:
```js
const list = [['AA', 'BB', 'CC'], ['AA', 'ACB', 'AA'], [], ['AA']];
diff --git a/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/count-the-coins.md b/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/count-the-coins.md
index 3e75b21eac4..bf1d4eac68c 100644
--- a/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/count-the-coins.md
+++ b/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/count-the-coins.md
@@ -46,7 +46,7 @@ assert(typeof countCoins === 'function');
assert.equal(countCoins(15), 6);
```
-`countCoins(85)` shouls return `163`.
+`countCoins(85)` should return `163`.
```js
assert.equal(countCoins(85), 163);
diff --git a/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/sha-256.md b/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/sha-256.md
index 183173a97d2..c0ef963ee80 100644
--- a/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/sha-256.md
+++ b/curriculum/challenges/arabic/10-coding-interview-prep/rosetta-code/sha-256.md
@@ -12,7 +12,7 @@ The `SHA-2` family is a stronger alternative to `SHA-1`. The main difference bet
# --instructions--
-Research implemenation details and write a function that takes a string as the parameter and returns a hash using `SHA-256`
+Research implementation details and write a function that takes a string as the parameter and returns a hash using `SHA-256`
# --hints--
diff --git a/curriculum/challenges/arabic/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md b/curriculum/challenges/arabic/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
index 51255e5a7d5..8dd028cc0c2 100644
--- a/curriculum/challenges/arabic/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
+++ b/curriculum/challenges/arabic/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
@@ -12,11 +12,11 @@ Build a full stack JavaScript app that is functionally similar to this: 0 || htmlSourceAttr.length > 0);
equations:y = 3x | y - 6 = x
A system of equations IS solvable, but it is a multi-step process. To
- get started, we need to chose a variable we are solving for. Let's
+ get started, we need to choose a variable we are solving for. Let's
solve for "x" first. From the second equation, we know that "x" equals
"y - 6", but we cannot simplify that further because we do not have a
value for "y". Except, thanks to the system of equations, we DO have a
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md
index e619ec59bef..a4be013a35f 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md
@@ -9,7 +9,7 @@ dashedName: step-8
تعني الخاصية _SVG_ المفيدة (رُسُوم متجهة قابلة للتطوير scalable vector graphics)، هي أنها تحتوي على سمة `path` التي تسمح بتغيير حجم الصورة دون التأثير على دقة الصورة الناتجة من التغيير.
-حاليًا، تأخذ `img` حجمها الافتراضي, وهو كبير جدًا. بشكل صحيح، غيّر حجم الصورة باستخدام `id` كمنتقى، وعيّن `width` ألى `max(100px, 18vw)`.
+Currently, the `img` is assuming its default size, which is too large. بشكل صحيح، غيّر حجم الصورة باستخدام `id` كمنتقى، وعيّن `width` ألى `max(100px, 18vw)`.
# --hints--
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
index 5b70a2fc6ef..e99deecac77 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
@@ -7,7 +7,7 @@ dashedName: step-10
# --description--
-اجعل `header` يأخذ العرض الكامل للحاوية الأصلية (parent container)، وتعيين `height` إلى `50px`، وتعيين `background-color` إلى `#1b1b32`. ثم عيّن `display` لاستخدام _Flexbox_.
+Make the `header` take up the full width of its parent container, set its `height` to `50px`, and set the `background-color` to `#1b1b32`. ثم عيّن `display` لاستخدام _Flexbox_.
# --hints--
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145e6eeaa66c605eb087fe9.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145e6eeaa66c605eb087fe9.md
index 1fffdb8ba6e..45f7601bff6 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145e6eeaa66c605eb087fe9.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145e6eeaa66c605eb087fe9.md
@@ -7,29 +7,29 @@ dashedName: step-30
# --description--
-Add an `id` to all of your radio `input`s so you can link your labels to them. Give the first one an `id` of `q1-a1`. Give the rest of them `id`s of `q1-a2`, `q2-a1`, and `q2-a2`, respectively.
+أضف `id` إلى كل أزرارك `input` بنوع راديو (radio) حتى تتمكن من ربط توصيفاتك (labels) لها. اعطي أول سمة `id` باسم `q1-a1`. امنح الباقي منهم سمات `id` بقيم `q1-a2`, و `q2-a1`, و `q2-a2`على التوالي.
# --hints--
-You should give the first `input` element an `id` of `q1-a1`.
+يجب عليك إعطاء أول عنصر `input` سمة `id` بقيمة `q1-a1`.
```js
assert.equal(document.querySelectorAll('ul.answers-list > li > label > input')?.[0]?.id, "q1-a1");
```
-You should give the second `input` element an `id` of `q1-a2`.
+يجب عليك إعطاء ثاني عنصر `input` سمة `id` بقيمة `q1-a2`.
```js
assert.equal(document.querySelectorAll('ul.answers-list > li > label > input')?.[1]?.id, "q1-a2");
```
-You should give the third `input` element an `id` of `q2-a1`.
+يجب عليك إعطاء ثالث عنصر `input` سمة `id` بقيمة `q2-a1`.
```js
assert.equal(document.querySelectorAll('ul.answers-list > li > label > input')?.[2]?.id, "q2-a1");
```
-You should give the fourth `input` element an `id` of `q2-a2`.
+يجب عليك إعطاء رابع عنصر `input` سمة `id` بقيمة `q2-a2`.
```js
assert.equal(document.querySelectorAll('ul.answers-list > li > label > input')?.[3]?.id, "q2-a2");
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145e8b5080a5f06bb0223d0.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145e8b5080a5f06bb0223d0.md
index 399614ab11e..2f184003315 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145e8b5080a5f06bb0223d0.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145e8b5080a5f06bb0223d0.md
@@ -1,6 +1,6 @@
---
id: 6145e8b5080a5f06bb0223d0
-title: Step 32
+title: الخطوة 32
challengeType: 0
dashedName: step-32
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145eb5f08a38a0786c7a80c.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145eb5f08a38a0786c7a80c.md
index eaaeb78e41d..4979b1e2ecd 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145eb5f08a38a0786c7a80c.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145eb5f08a38a0786c7a80c.md
@@ -1,6 +1,6 @@
---
id: 6145eb5f08a38a0786c7a80c
-title: Step 33
+title: الخطوة 33
challengeType: 0
dashedName: step-33
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145ed1f22caab087630aaad.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145ed1f22caab087630aaad.md
index 8ec1d81d9a5..5357b14ad38 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145ed1f22caab087630aaad.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145ed1f22caab087630aaad.md
@@ -1,6 +1,6 @@
---
id: 6145ed1f22caab087630aaad
-title: Step 34
+title: الخطوة 34
challengeType: 0
dashedName: step-34
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145ee65e2e1530938cb594d.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145ee65e2e1530938cb594d.md
index 1d0b6e3fa8c..fe1d03ee483 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145ee65e2e1530938cb594d.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145ee65e2e1530938cb594d.md
@@ -1,6 +1,6 @@
---
id: 6145ee65e2e1530938cb594d
-title: Step 35
+title: الخطوة 35
challengeType: 0
dashedName: step-35
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f02240ff8f09f7ec913c.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f02240ff8f09f7ec913c.md
index e90400f2dc2..4782f1d7974 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f02240ff8f09f7ec913c.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f02240ff8f09f7ec913c.md
@@ -1,6 +1,6 @@
---
id: 6145f02240ff8f09f7ec913c
-title: Step 36
+title: الخطوة 36
challengeType: 0
dashedName: step-36
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f14f019a4b0adb94b051.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f14f019a4b0adb94b051.md
index eebd520659a..54bbf8a714d 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f14f019a4b0adb94b051.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f14f019a4b0adb94b051.md
@@ -1,6 +1,6 @@
---
id: 6145f14f019a4b0adb94b051
-title: Step 37
+title: الخطوة 37
challengeType: 0
dashedName: step-37
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f3a5cd9be60b9459cdd6.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f3a5cd9be60b9459cdd6.md
index c4026473163..49ca1aa7dc7 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f3a5cd9be60b9459cdd6.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f3a5cd9be60b9459cdd6.md
@@ -1,6 +1,6 @@
---
id: 6145f3a5cd9be60b9459cdd6
-title: Step 38
+title: الخطوة 38
challengeType: 0
dashedName: step-38
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f47393fbe70c4d885f9c.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f47393fbe70c4d885f9c.md
index e2dc29c3ccf..777fd36e446 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f47393fbe70c4d885f9c.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f47393fbe70c4d885f9c.md
@@ -1,6 +1,6 @@
---
id: 6145f47393fbe70c4d885f9c
-title: Step 39
+title: الخطوة 39
challengeType: 0
dashedName: step-39
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f59029474c0d3dc1c8b8.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f59029474c0d3dc1c8b8.md
index 9c02c4dcb48..aa495c79426 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f59029474c0d3dc1c8b8.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f59029474c0d3dc1c8b8.md
@@ -1,6 +1,6 @@
---
id: 6145f59029474c0d3dc1c8b8
-title: Step 40
+title: الخطوة 40
challengeType: 0
dashedName: step-40
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f685797bd30df9784e8c.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f685797bd30df9784e8c.md
index 9c4c0933fb5..4eb04ace044 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f685797bd30df9784e8c.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f685797bd30df9784e8c.md
@@ -1,6 +1,6 @@
---
id: 6145f685797bd30df9784e8c
-title: Step 41
+title: الخطوة 41
challengeType: 0
dashedName: step-41
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f829ac6a920ebf5797d7.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f829ac6a920ebf5797d7.md
index 0732863e53c..b08fdc8ff30 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f829ac6a920ebf5797d7.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f829ac6a920ebf5797d7.md
@@ -1,6 +1,6 @@
---
id: 6145f829ac6a920ebf5797d7
-title: Step 42
+title: الخطوة 42
challengeType: 0
dashedName: step-42
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fb5018cb5b100cb2a88c.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fb5018cb5b100cb2a88c.md
index 6c77b6722cd..54a057025e3 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fb5018cb5b100cb2a88c.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fb5018cb5b100cb2a88c.md
@@ -1,6 +1,6 @@
---
id: 6145fb5018cb5b100cb2a88c
-title: Step 44
+title: الخطوة 44
challengeType: 0
dashedName: step-44
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fc3707fc3310c277f5c8.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fc3707fc3310c277f5c8.md
index 99222069315..64afb451a1c 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fc3707fc3310c277f5c8.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fc3707fc3310c277f5c8.md
@@ -1,6 +1,6 @@
---
id: 6145fc3707fc3310c277f5c8
-title: Step 45
+title: الخطوة 45
challengeType: 0
dashedName: step-45
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614796cb8086be482d60e0ac.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614796cb8086be482d60e0ac.md
index 7940b77e2bf..bdc99f7b85b 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614796cb8086be482d60e0ac.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614796cb8086be482d60e0ac.md
@@ -1,6 +1,6 @@
---
id: 614796cb8086be482d60e0ac
-title: Step 46
+title: الخطوة 46
challengeType: 0
dashedName: step-46
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6147a14ef5668b5881ef2297.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6147a14ef5668b5881ef2297.md
index e5f9402cbde..c4cef9a67e2 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6147a14ef5668b5881ef2297.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6147a14ef5668b5881ef2297.md
@@ -1,6 +1,6 @@
---
id: 6147a14ef5668b5881ef2297
-title: Step 47
+title: الخطوة 47
challengeType: 0
dashedName: step-47
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614878f7a412310647873015.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614878f7a412310647873015.md
index 4cf03e1818c..46a37c11af6 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614878f7a412310647873015.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614878f7a412310647873015.md
@@ -1,6 +1,6 @@
---
id: 614878f7a412310647873015
-title: Step 48
+title: الخطوة 48
challengeType: 0
dashedName: step-48
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487b77d4a37707073a64e5.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487b77d4a37707073a64e5.md
index 3949278c585..dfacc6cd37d 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487b77d4a37707073a64e5.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487b77d4a37707073a64e5.md
@@ -1,6 +1,6 @@
---
id: 61487b77d4a37707073a64e5
-title: Step 49
+title: الخطوة 49
challengeType: 0
dashedName: step-49
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487da611a65307e78d2c20.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487da611a65307e78d2c20.md
index 7f64a10a00b..d3cfda8c626 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487da611a65307e78d2c20.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487da611a65307e78d2c20.md
@@ -1,6 +1,6 @@
---
id: 61487da611a65307e78d2c20
-title: Step 50
+title: الخطوة 50
challengeType: 0
dashedName: step-50
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487f703571b60899055cf9.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487f703571b60899055cf9.md
index 73d82d96266..ccd97944db2 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487f703571b60899055cf9.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487f703571b60899055cf9.md
@@ -1,6 +1,6 @@
---
id: 61487f703571b60899055cf9
-title: Step 51
+title: الخطوة 51
challengeType: 0
dashedName: step-51
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614880dc16070e093e29bc56.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614880dc16070e093e29bc56.md
index de82079e84c..533f036619e 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614880dc16070e093e29bc56.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614880dc16070e093e29bc56.md
@@ -1,6 +1,6 @@
---
id: 614880dc16070e093e29bc56
-title: Step 52
+title: الخطوة 52
challengeType: 0
dashedName: step-52
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614883b6fa720e09fb167de9.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614883b6fa720e09fb167de9.md
index a4fca90c504..8d223690760 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614883b6fa720e09fb167de9.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614883b6fa720e09fb167de9.md
@@ -1,6 +1,6 @@
---
id: 614883b6fa720e09fb167de9
-title: Step 53
+title: الخطوة 53
challengeType: 0
dashedName: step-53
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614884c1f5d6f30ab3d78cde.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614884c1f5d6f30ab3d78cde.md
index 3b046309d06..13fb2f78f2e 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614884c1f5d6f30ab3d78cde.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614884c1f5d6f30ab3d78cde.md
@@ -1,6 +1,6 @@
---
id: 614884c1f5d6f30ab3d78cde
-title: Step 54
+title: الخطوة 54
challengeType: 0
dashedName: step-54
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61488ecfd05e290b5712e6da.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61488ecfd05e290b5712e6da.md
index 5cd33bd5722..86e1af93a0d 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61488ecfd05e290b5712e6da.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61488ecfd05e290b5712e6da.md
@@ -1,6 +1,6 @@
---
id: 61488ecfd05e290b5712e6da
-title: Step 55
+title: الخطوة 55
challengeType: 0
dashedName: step-55
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148d99cdc7acd0c519862cb.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148d99cdc7acd0c519862cb.md
index 6fa2f695f28..df5bc947e38 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148d99cdc7acd0c519862cb.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148d99cdc7acd0c519862cb.md
@@ -1,6 +1,6 @@
---
id: 6148d99cdc7acd0c519862cb
-title: Step 56
+title: الخطوة 56
challengeType: 0
dashedName: step-56
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148da157cc0bd0d06df5c0a.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148da157cc0bd0d06df5c0a.md
index bb2e2e252c4..d7d219d99ea 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148da157cc0bd0d06df5c0a.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148da157cc0bd0d06df5c0a.md
@@ -1,6 +1,6 @@
---
id: 6148da157cc0bd0d06df5c0a
-title: Step 57
+title: الخطوة 57
challengeType: 0
dashedName: step-57
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dcaaf2e8750e6cb4501a.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dcaaf2e8750e6cb4501a.md
index ca4051cff4f..0b6990d750c 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dcaaf2e8750e6cb4501a.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dcaaf2e8750e6cb4501a.md
@@ -1,6 +1,6 @@
---
id: 6148dcaaf2e8750e6cb4501a
-title: Step 59
+title: الخطوة 59
challengeType: 0
dashedName: step-59
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dd31d210990f0fb140f8.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dd31d210990f0fb140f8.md
index 0496cbe0ae1..242d3b09ff8 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dd31d210990f0fb140f8.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dd31d210990f0fb140f8.md
@@ -1,6 +1,6 @@
---
id: 6148dd31d210990f0fb140f8
-title: Step 60
+title: الخطوة 60
challengeType: 0
dashedName: step-60
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dfab9b54c110577de165.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dfab9b54c110577de165.md
index b57c81d1927..eadb1df80d9 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dfab9b54c110577de165.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dfab9b54c110577de165.md
@@ -1,6 +1,6 @@
---
id: 6148dfab9b54c110577de165
-title: Step 62
+title: الخطوة 62
challengeType: 0
dashedName: step-62
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e0bcc13efd10f7d7a6a9.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e0bcc13efd10f7d7a6a9.md
index 3f2deacf3a6..4f716ca799a 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e0bcc13efd10f7d7a6a9.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e0bcc13efd10f7d7a6a9.md
@@ -1,6 +1,6 @@
---
id: 6148e0bcc13efd10f7d7a6a9
-title: Step 63
+title: الخطوة 63
challengeType: 0
dashedName: step-63
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e161ecec9511941f8833.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e161ecec9511941f8833.md
index 781811cd4b3..cb93bd69a51 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e161ecec9511941f8833.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e161ecec9511941f8833.md
@@ -1,6 +1,6 @@
---
id: 6148e161ecec9511941f8833
-title: Step 64
+title: الخطوة 64
challengeType: 0
dashedName: step-64
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e28706b34912340fd042.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e28706b34912340fd042.md
index ccc84560c72..219f17fbac4 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e28706b34912340fd042.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e28706b34912340fd042.md
@@ -1,6 +1,6 @@
---
id: 6148e28706b34912340fd042
-title: Step 65
+title: الخطوة 65
challengeType: 0
dashedName: step-65
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e41c728f65138addf9cc.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e41c728f65138addf9cc.md
index 4f0cc1bd421..1a2584b3d7a 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e41c728f65138addf9cc.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e41c728f65138addf9cc.md
@@ -1,6 +1,6 @@
---
id: 6148e41c728f65138addf9cc
-title: Step 67
+title: الخطوة 67
challengeType: 0
dashedName: step-67
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e5aeb102e3142de026a2.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e5aeb102e3142de026a2.md
index 3c5dd8ae1a5..600509167e5 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e5aeb102e3142de026a2.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e5aeb102e3142de026a2.md
@@ -1,6 +1,6 @@
---
id: 6148e5aeb102e3142de026a2
-title: Step 68
+title: الخطوة 68
challengeType: 0
dashedName: step-68
---
diff --git a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5ef9b03c81a63668521804dc.md b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5ef9b03c81a63668521804dc.md
index 04d45767cf2..2c89ed071b1 100644
--- a/curriculum/challenges/arabic/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5ef9b03c81a63668521804dc.md
+++ b/curriculum/challenges/arabic/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5ef9b03c81a63668521804dc.md
@@ -51,7 +51,7 @@ assert(
assert($('input')[0].hasAttribute('type'));
```
-Your new `input` element should have only one `type` attribute. Remove any extras.
+يجب ألا يحتوي عنصرك `input` على سمة `type`. أزل أي زيادات.
```js
assert($('input')[0]
@@ -61,7 +61,7 @@ assert($('input')[0]
);
```
-Your new `input` element should have a `type` attribute with the value `radio`. You have either omitted the value or have a typo. Remember that attribute values should be surrounded with quotation marks.
+يجب أن يحتوي عنصرك `input` على سمة `type` بقيمة `radio`. إما أنك حذفت القيمة أو لديك خطأ إملائي. تذكر أن تحيط قيمة السمة بعلامات اقتباس.
```js
assert(
@@ -71,20 +71,20 @@ assert(
);
```
-Although you have set the new `input` element's `type` attribute to `radio`, it is recommended to always surround the value of an attribute with quotation marks.
+مع أنّك عيّنت عنصر `input` سمة `type` إلى `radio`، يوصى بأن تحيط دائما قيمة السمة بعلامات اقتباس.
```js
assert(!/\<\s*input\s+type\s*=\s*radio/i.test(code));
```
-The `radio` button's `Indoor` text should be located after it instead of before it.
+يجب أن يوجد نص `Indoor` لزر `radio`، بعد الرز وليس قبله.
```js
const radioInputElem = $('input')[0];
assert(!radioInputElem.previousSibling.nodeValue.match(/Indoor/i));
```
-The text `Indoor` should be located directly to the right of your `radio` button. You have either omitted the text or have a typo.
+يجب أن يكون نص `Indoor` مباشرة على يمين زر `radio`. إما أنك حذفت النص أو لديك خطأ إملائي.
```js
const radioInputElem = $('input')[0];
diff --git a/curriculum/challenges/chinese-traditional/01-responsive-web-design/responsive-web-design-projects/build-a-survey-form.md b/curriculum/challenges/chinese-traditional/01-responsive-web-design/responsive-web-design-projects/build-a-survey-form.md
index fb2c55b2dd3..a8bb0cf51a9 100644
--- a/curriculum/challenges/chinese-traditional/01-responsive-web-design/responsive-web-design-projects/build-a-survey-form.md
+++ b/curriculum/challenges/chinese-traditional/01-responsive-web-design/responsive-web-design-projects/build-a-survey-form.md
@@ -119,7 +119,7 @@ const el = document.getElementById('email')
assert(!!el && el.required)
```
-Your `#email` should be a descendant of `#survey-form`.
+你的 `#email` 元素應該是 `#survey-form` 元素的子元素。
```js
const el = document.querySelector('#survey-form #email')
diff --git a/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md b/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
index b556174cc1d..9675413783f 100644
--- a/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
+++ b/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
@@ -9,7 +9,7 @@ dashedName: access-multi-dimensional-arrays-with-indexes
# --description--
-我們可以把多維數組看作成是*數組中的數組*。 使用方括號表示法訪問數組時,第一個方括號訪問的是數組的最外層(第一層),第二個方括號訪問的是數組的第二層,以此類推。
+我們可以把多維數組看作成是*數組中的數組*。 When you use brackets to access your array, the first set of brackets refers to the entries in the outermost (the first level) array, and each additional pair of brackets refers to the next level of entries inside.
**例如:**
diff --git a/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md b/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
index a66a9057fc3..af623427b61 100644
--- a/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
+++ b/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
@@ -24,7 +24,7 @@ dashedName: catch-misspelled-variable-and-function-names
assert(netWorkingCapital === 2);
```
-代碼中不應存在拼寫錯誤的變量。
+There should be no instances of misspelled variables in the code.
```js
assert(!code.match(/recievables/g));
@@ -36,7 +36,7 @@ assert(!code.match(/recievables/g));
assert(code.match(/receivables/g).length == 2);
```
-代碼中不應存在拼寫錯誤的變量。
+There should be no instances of misspelled variables in the code.
```js
assert(!code.match(/payable;/g));
diff --git a/curriculum/challenges/chinese-traditional/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md b/curriculum/challenges/chinese-traditional/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
index c41f2922a76..ffbe26cedc9 100644
--- a/curriculum/challenges/chinese-traditional/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
+++ b/curriculum/challenges/chinese-traditional/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
@@ -14,7 +14,7 @@ dashedName: connect-redux-to-the-messages-app
# --instructions--
-到目前爲止,我們的編輯器上已包含了整個章節的代碼, 唯一不同的是,React 組件被重新命名爲 `Presentational`,即展示層組件。 創建一個新組件,保存在名爲 `Container` 的常量中。 這個常量用 `connect` 把 `Presentational` 組件和 Redux 連接起來。 然後,在`AppWrapper` 中渲染 React Redux 的 `Provider`組件, 給 `Provider` 傳入 Redux `store` 屬性並渲染 `Container` 爲子組件。 設置完所有內容後,將再次看到消息應用程序渲染到頁面上。
+到目前爲止,我們的編輯器上已包含了整個章節的代碼, 唯一不同的是,React 組件被重新命名爲 `Presentational`,即展示層組件。 創建一個新組件,保存在名爲 `Container` 的常量中。 這個常量用 `connect` 把 `Presentational` 組件和 Redux 連接起來。 然後,在`AppWrapper` 中渲染 React Redux 的 `Provider`組件, 給 `Provider` 傳入 Redux `store` 屬性並渲染 `Container` 爲子組件。 Once everything is set up, you will see the messages app rendered to the page again.
# --hints--
diff --git a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
index cbfea999aaa..99f4d5e2813 100644
--- a/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
+++ b/curriculum/challenges/chinese-traditional/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
@@ -10,7 +10,7 @@ dashedName: add-a-description-to-your-package-json
一個好的 package.json 文件的下一部分就是 `description` 字段——簡短精悍的的項目描述。
-如果你計劃將來把這個包發佈到 npm,請注意 description 字段的作用是告知用戶這個包的用途,這樣用戶就可以決定是否要安裝你發佈的包。 然而,這並不是使用描述的唯一場景:它也是一種很好的總結項目的方式, 可以幫助其它開發者、維護者甚至自己在未來快速地瞭解項目,對於任何一個 Node.js 項目來說都非常重要。
+If some day you plan to publish a package to npm, this is the string that should sell your idea to the user when they decide whether to install your package or not. 然而,這並不是使用描述的唯一場景:它也是一種很好的總結項目的方式, 可以幫助其它開發者、維護者甚至自己在未來快速地瞭解項目,對於任何一個 Node.js 項目來說都非常重要。
無論項目計劃是什麼,都建議使用描述。 類似這樣:
diff --git a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
index 167b76ff110..dd2e9dae767 100644
--- a/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
+++ b/curriculum/challenges/chinese-traditional/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
@@ -16,7 +16,7 @@ HTTP 嚴格傳輸安全(HSTS)是一種網絡安全策略,有助於保護
配置 `helmet.hsts()` 以在未來 90 天內使用 HTTPS。 傳遞配置對象 `{maxAge: timeInSeconds, force: true}`。 你可以創建一個變量 `ninetyDaysInSeconds = 90*24*60*60;` 來用於 `timeInSeconds`。 Replit 已經啓用了 hsts。 要覆蓋它的設置,你需要在配置對象中把 “force” 字段設置爲 true。 我們將攔截並在對其進行檢查測試後恢復 Replit 請求頭。
-注意:在自定義網站上配置 HTTPS 需要獲得一個域名,以及一個 SSL/TLS 證書。
+Note: Configuring HTTPS on a custom website requires the acquisition of a domain, and an SSL/TLS Certificate.
# --hints--
diff --git a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
index 6d17f3c2215..d0912f88606 100644
--- a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
+++ b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
@@ -12,7 +12,7 @@ dashedName: add-a-new-element-to-a-binary-search-tree
首先,讓我們描述一下我們將遇到的關於樹的一些常見術語。 根節點(root)是樹的頂部。 樹中的數據點稱爲節點(node)。 分支通向其他節點的節點稱爲分支通向的節點(即子節點)的父節點。 如你所料,其他更復雜的家庭術語也適用。 子樹指的是某一特定節點的所有後代,分支可稱爲邊,而葉子節點是位於樹的末端的且沒有子節點的節點。 最後,請注意,樹本質上是遞歸的數據結構。 也就是說,一個節點的任何子節點都是其自己的子樹的父節點,依此類推。 在爲常見的樹操作設計算法時,樹的遞歸性質很重要。
-首先,我們將討論樹的一個特殊類型,即二叉樹。 實際上,我們將討論特定的二叉樹,即二叉搜索樹。 讓我們來看看這意味着什麼。 雖然樹形數據結構在一個節點上可以有任意數量的分支,但二叉樹每個節點只能有兩個分支。 此外,一個二叉搜索樹相對於其子子樹是有序的,即對於一個節點而言,其左子樹中每個節點的值都小於或等於該節點的值,而其右子樹中每個節點的值都大於或等於該節點的值。 爲了更好地理解這種關係,將這種關係形象化是非常有幫助的:
+To begin, we will discuss a particular type of tree, the binary tree. 實際上,我們將討論特定的二叉樹,即二叉搜索樹。 讓我們來看看這意味着什麼。 雖然樹形數據結構在一個節點上可以有任意數量的分支,但二叉樹每個節點只能有兩個分支。 此外,一個二叉搜索樹相對於其子子樹是有序的,即對於一個節點而言,其左子樹中每個節點的值都小於或等於該節點的值,而其右子樹中每個節點的值都大於或等於該節點的值。 爲了更好地理解這種關係,將這種關係形象化是非常有幫助的:

-
+
+
+
從長和寬的角度考慮,有 5 種小於 3 x 2 網格的矩形,即 1 x 1、2 x 1、3 x 1、1 x 2 和 2 x 2。 若畫出上述矩形的交叉對角線,則有不同的矩形可以位於這些更小的網格中,對應數量如下:
diff --git a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
index a1fba0b5f2a..170443188b8 100644
--- a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
+++ b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
@@ -16,7 +16,7 @@ For this problem, we consider only rectangular rooms with integer dimensions $a$
There is one rule to follow when laying out tatami: there must be no points where corners of four different mats meet. For example, consider the two arrangements below for a 4×4 room:
-
+
The arrangement on the left is acceptable, whereas the one on the right is not: a red "X" in the middle, marks the point where four tatami meet.
diff --git a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
index 0bb0e4f9ab9..899395668c7 100644
--- a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
+++ b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
@@ -18,7 +18,7 @@ Although not allowed, but to get an idea if this is anything better: if you plac
However, if you cut off from the square four triangles with sides 75 m, 75 m and $75\sqrt{2}$ m the total area becomes 238750 $\text{m}^2$ and the perimeter becomes $1400 + 300\sqrt{2}$ m. So this gives an $\frac{\text{enclosed-area}}{\text{wall-length}}$ ratio of 130.87, which is significantly better.
-
+
Find the maximum $\frac{\text{enclosed-area}}{\text{wall-length}}$ ratio. Give your answer rounded to 8 places behind the decimal point in the form abc.defghijk.
diff --git a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
index d8be81c5efa..b301ac71594 100644
--- a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
+++ b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
@@ -12,7 +12,7 @@ In Plato's heaven, there exist an infinite number of bowls in a straight line. E
For example, consider two adjacent bowls containing 2 and 3 beans respectively, all other bowls being empty. The following eight moves will finish the game:
-
+
You are given the following sequences:
diff --git a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
index 96df0312f03..13dcc0e7c5c 100644
--- a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
+++ b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
@@ -10,7 +10,7 @@ dashedName: problem-385-ellipses-inside-triangles
For any triangle $T$ in the plane, it can be shown that there is a unique ellipse with largest area that is completely inside $T$.
-
+
For a given $n$, consider triangles $T$ such that:
diff --git a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/align-columns.md b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/align-columns.md
index 31ff2d99f96..64b06388f4c 100644
--- a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/align-columns.md
+++ b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/align-columns.md
@@ -38,7 +38,7 @@ const testText = [
- 列之間的最小間距應根據文本計算,而不是硬編碼。
- 不需要在列之間或列周圍添加分隔字符。
-For example, one of the lines from the `testText`, after jusitifing to the right, left and center respectivelly:
+For example, one of the lines from the `testText`, after justifying to the right, left and center respectively:
```js
' column are separated by at least one space.\n'
diff --git a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
index 772c6fb9da1..12b5b68cd57 100644
--- a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
+++ b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
@@ -23,7 +23,7 @@ Show that $A(x_1,\\ldots,x_n) \\geq G(x_1,\\ldots,x_n) \\geq H(x_1,\\ldots,x_n)$
# --instructions--
-When writing your function, assume the input is an ordered array of all inclusive numbers.
+When writing your function, assume the input is an ordered array of all-inclusive numbers.
For the answer, please output an object in the following format:
diff --git a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md
index df465f24694..292a0a077c4 100644
--- a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md
+++ b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md
@@ -8,7 +8,7 @@ dashedName: compare-a-list-of-strings
# --description--
-A list is a ordered set of values that may contain duplicates. Here is an example:
+A list is an ordered set of values that may contain duplicates. Here is an example:
```js
const list = [['AA', 'BB', 'CC'], ['AA', 'ACB', 'AA'], [], ['AA']];
diff --git a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/count-the-coins.md b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/count-the-coins.md
index de6c92e9e31..b427941328a 100644
--- a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/count-the-coins.md
+++ b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/count-the-coins.md
@@ -46,7 +46,7 @@ assert(typeof countCoins === 'function');
assert.equal(countCoins(15), 6);
```
-`countCoins(85)` 應該返回 `163`。
+`countCoins(85)` should return `163`.
```js
assert.equal(countCoins(85), 163);
diff --git a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/sha-256.md b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/sha-256.md
index 6931c235eb5..ae2276dc846 100644
--- a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/sha-256.md
+++ b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/rosetta-code/sha-256.md
@@ -12,7 +12,7 @@ dashedName: sha-256
# --instructions--
-研究實現細節並編寫一個函數,該函數以字符串爲參數並使用 `SHA-256` 返回哈希值
+Research implementation details and write a function that takes a string as the parameter and returns a hash using `SHA-256`
# --hints--
diff --git a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
index 35843b9c3de..39f5f66bc84 100644
--- a/curriculum/challenges/chinese-traditional/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
+++ b/curriculum/challenges/chinese-traditional/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
@@ -12,11 +12,11 @@ Build a full stack JavaScript app that is functionally similar to this: 0 || htmlSourceAttr.length > 0);
equations:y = 3x | y - 6 = x
A system of equations IS solvable, but it is a multi-step process. To
- get started, we need to chose a variable we are solving for. Let's
+ get started, we need to choose a variable we are solving for. Let's
solve for "x" first. From the second equation, we know that "x" equals
"y - 6", but we cannot simplify that further because we do not have a
value for "y". Except, thanks to the system of equations, we DO have a
diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md
index 177d7cd0155..eb3d0c94493 100644
--- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md
+++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md
@@ -9,7 +9,7 @@ dashedName: step-8
_SVG_(可縮放矢量圖形)的一個有用之處是它包含一個 `path` 屬性,該屬性允許在不影響圖像分辨率的情況下縮放圖像。
-`img` 當前是默認尺寸,這個尺寸太大。 可以使用它的 `id` 作爲選擇器來縮放圖像,並將 `width` 設置爲 `max(100px, 18vw)`。
+Currently, the `img` is assuming its default size, which is too large. 可以使用它的 `id` 作爲選擇器來縮放圖像,並將 `width` 設置爲 `max(100px, 18vw)`。
# --hints--
diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
index 4eef0134874..4181f1b5044 100644
--- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
+++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
@@ -7,7 +7,7 @@ dashedName: step-10
# --description--
-使 `header` 佔用其父容器的全寬, 設置它的 `height` 爲 `50px`,並將 屬性`background-color` 設置爲 `#1b1b32`。 然後設置 `display` 屬性時使用 _Flexbox_。
+Make the `header` take up the full width of its parent container, set its `height` to `50px`, and set the `background-color` to `#1b1b32`. 然後設置 `display` 屬性時使用 _Flexbox_。
# --hints--
diff --git a/curriculum/challenges/chinese/01-responsive-web-design/responsive-web-design-projects/build-a-survey-form.md b/curriculum/challenges/chinese/01-responsive-web-design/responsive-web-design-projects/build-a-survey-form.md
index 7a88d6ee2d7..d70515df0e7 100644
--- a/curriculum/challenges/chinese/01-responsive-web-design/responsive-web-design-projects/build-a-survey-form.md
+++ b/curriculum/challenges/chinese/01-responsive-web-design/responsive-web-design-projects/build-a-survey-form.md
@@ -119,7 +119,7 @@ const el = document.getElementById('email')
assert(!!el && el.required)
```
-Your `#email` should be a descendant of `#survey-form`.
+你的 `#email` 元素应该是 `#survey-form` 元素的子元素。
```js
const el = document.querySelector('#survey-form #email')
diff --git a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
index 40d9a4b6545..92b826c890c 100644
--- a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
+++ b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
@@ -9,7 +9,7 @@ dashedName: access-multi-dimensional-arrays-with-indexes
# --description--
-我们可以把多维数组看作成是*数组中的数组*。 使用方括号表示法访问数组时,第一个方括号访问的是数组的最外层(第一层),第二个方括号访问的是数组的第二层,以此类推。
+我们可以把多维数组看作成是*数组中的数组*。 When you use brackets to access your array, the first set of brackets refers to the entries in the outermost (the first level) array, and each additional pair of brackets refers to the next level of entries inside.
**例如:**
diff --git a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
index 730fac8e402..40738eb7654 100644
--- a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
+++ b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
@@ -24,7 +24,7 @@ dashedName: catch-misspelled-variable-and-function-names
assert(netWorkingCapital === 2);
```
-代码中不应存在拼写错误的变量。
+There should be no instances of misspelled variables in the code.
```js
assert(!code.match(/recievables/g));
@@ -36,7 +36,7 @@ assert(!code.match(/recievables/g));
assert(code.match(/receivables/g).length == 2);
```
-代码中不应存在拼写错误的变量。
+There should be no instances of misspelled variables in the code.
```js
assert(!code.match(/payable;/g));
diff --git a/curriculum/challenges/chinese/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md b/curriculum/challenges/chinese/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
index ceb7579b57d..c248231e876 100644
--- a/curriculum/challenges/chinese/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
+++ b/curriculum/challenges/chinese/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
@@ -14,7 +14,7 @@ dashedName: connect-redux-to-the-messages-app
# --instructions--
-到目前为止,我们的编辑器上已包含了整个章节的代码, 唯一不同的是,React 组件被重新命名为 `Presentational`,即展示层组件。 创建一个新组件,保存在名为 `Container` 的常量中。 这个常量用 `connect` 把 `Presentational` 组件和 Redux 连接起来。 然后,在`AppWrapper` 中渲染 React Redux 的 `Provider`组件, 给 `Provider` 传入 Redux `store` 属性并渲染 `Container` 为子组件。 设置完所有内容后,将再次看到消息应用程序渲染到页面上。
+到目前为止,我们的编辑器上已包含了整个章节的代码, 唯一不同的是,React 组件被重新命名为 `Presentational`,即展示层组件。 创建一个新组件,保存在名为 `Container` 的常量中。 这个常量用 `connect` 把 `Presentational` 组件和 Redux 连接起来。 然后,在`AppWrapper` 中渲染 React Redux 的 `Provider`组件, 给 `Provider` 传入 Redux `store` 属性并渲染 `Container` 为子组件。 Once everything is set up, you will see the messages app rendered to the page again.
# --hints--
diff --git a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
index 05469258ed3..45eef64bfcc 100644
--- a/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
+++ b/curriculum/challenges/chinese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
@@ -10,7 +10,7 @@ dashedName: add-a-description-to-your-package-json
一个好的 package.json 文件的下一部分就是 `description` 字段——简短精悍的的项目描述。
-如果你计划将来把这个包发布到 npm,请注意 description 字段的作用是告知用户这个包的用途,这样用户就可以决定是否要安装你发布的包。 然而,这并不是使用描述的唯一场景:它也是一种很好的总结项目的方式, 可以帮助其它开发者、维护者甚至自己在未来快速地了解项目,对于任何一个 Node.js 项目来说都非常重要。
+If some day you plan to publish a package to npm, this is the string that should sell your idea to the user when they decide whether to install your package or not. 然而,这并不是使用描述的唯一场景:它也是一种很好的总结项目的方式, 可以帮助其它开发者、维护者甚至自己在未来快速地了解项目,对于任何一个 Node.js 项目来说都非常重要。
无论项目计划是什么,都建议使用描述。 类似这样:
diff --git a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
index 135ac0b239a..fd4ff61f0bc 100644
--- a/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
+++ b/curriculum/challenges/chinese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
@@ -16,7 +16,7 @@ HTTP 严格传输安全(HSTS)是一种网络安全策略,有助于保护
配置 `helmet.hsts()` 以在未来 90 天内使用 HTTPS。 传递配置对象 `{maxAge: timeInSeconds, force: true}`。 你可以创建一个变量 `ninetyDaysInSeconds = 90*24*60*60;` 来用于 `timeInSeconds`。 Replit 已经启用了 hsts。 要覆盖它的设置,你需要在配置对象中把 “force” 字段设置为 true。 我们将拦截并在对其进行检查测试后恢复 Replit 请求头。
-注意:在自定义网站上配置 HTTPS 需要获得一个域名,以及一个 SSL/TLS 证书。
+Note: Configuring HTTPS on a custom website requires the acquisition of a domain, and an SSL/TLS Certificate.
# --hints--
diff --git a/curriculum/challenges/chinese/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md b/curriculum/challenges/chinese/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
index 0e091fd1d42..0a51d0fa4ff 100644
--- a/curriculum/challenges/chinese/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
+++ b/curriculum/challenges/chinese/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
@@ -12,7 +12,7 @@ dashedName: add-a-new-element-to-a-binary-search-tree
首先,让我们描述一下我们将遇到的关于树的一些常见术语。 根节点(root)是树的顶部。 树中的数据点称为节点(node)。 分支通向其他节点的节点称为分支通向的节点(即子节点)的父节点。 如你所料,其他更复杂的家庭术语也适用。 子树指的是某一特定节点的所有后代,分支可称为边,而叶子节点是位于树的末端的且没有子节点的节点。 最后,请注意,树本质上是递归的数据结构。 也就是说,一个节点的任何子节点都是其自己的子树的父节点,依此类推。 在为常见的树操作设计算法时,树的递归性质很重要。
-首先,我们将讨论树的一个特殊类型,即二叉树。 实际上,我们将讨论特定的二叉树,即二叉搜索树。 让我们来看看这意味着什么。 虽然树形数据结构在一个节点上可以有任意数量的分支,但二叉树每个节点只能有两个分支。 此外,一个二叉搜索树相对于其子子树是有序的,即对于一个节点而言,其左子树中每个节点的值都小于或等于该节点的值,而其右子树中每个节点的值都大于或等于该节点的值。 为了更好地理解这种关系,将这种关系形象化是非常有帮助的:
+To begin, we will discuss a particular type of tree, the binary tree. 实际上,我们将讨论特定的二叉树,即二叉搜索树。 让我们来看看这意味着什么。 虽然树形数据结构在一个节点上可以有任意数量的分支,但二叉树每个节点只能有两个分支。 此外,一个二叉搜索树相对于其子子树是有序的,即对于一个节点而言,其左子树中每个节点的值都小于或等于该节点的值,而其右子树中每个节点的值都大于或等于该节点的值。 为了更好地理解这种关系,将这种关系形象化是非常有帮助的:

-
+
+
+
从长和宽的角度考虑,有 5 种小于 3 x 2 网格的矩形,即 1 x 1、2 x 1、3 x 1、1 x 2 和 2 x 2。 若画出上述矩形的交叉对角线,则有不同的矩形可以位于这些更小的网格中,对应数量如下:
diff --git a/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md b/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
index a1fba0b5f2a..170443188b8 100644
--- a/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
+++ b/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
@@ -16,7 +16,7 @@ For this problem, we consider only rectangular rooms with integer dimensions $a$
There is one rule to follow when laying out tatami: there must be no points where corners of four different mats meet. For example, consider the two arrangements below for a 4×4 room:
-
+
The arrangement on the left is acceptable, whereas the one on the right is not: a red "X" in the middle, marks the point where four tatami meet.
diff --git a/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md b/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
index 0bb0e4f9ab9..899395668c7 100644
--- a/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
+++ b/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
@@ -18,7 +18,7 @@ Although not allowed, but to get an idea if this is anything better: if you plac
However, if you cut off from the square four triangles with sides 75 m, 75 m and $75\sqrt{2}$ m the total area becomes 238750 $\text{m}^2$ and the perimeter becomes $1400 + 300\sqrt{2}$ m. So this gives an $\frac{\text{enclosed-area}}{\text{wall-length}}$ ratio of 130.87, which is significantly better.
-
+
Find the maximum $\frac{\text{enclosed-area}}{\text{wall-length}}$ ratio. Give your answer rounded to 8 places behind the decimal point in the form abc.defghijk.
diff --git a/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md b/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
index d8be81c5efa..b301ac71594 100644
--- a/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
+++ b/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
@@ -12,7 +12,7 @@ In Plato's heaven, there exist an infinite number of bowls in a straight line. E
For example, consider two adjacent bowls containing 2 and 3 beans respectively, all other bowls being empty. The following eight moves will finish the game:
-
+
You are given the following sequences:
diff --git a/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md b/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
index 96df0312f03..13dcc0e7c5c 100644
--- a/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
+++ b/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
@@ -10,7 +10,7 @@ dashedName: problem-385-ellipses-inside-triangles
For any triangle $T$ in the plane, it can be shown that there is a unique ellipse with largest area that is completely inside $T$.
-
+
For a given $n$, consider triangles $T$ such that:
diff --git a/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/align-columns.md b/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/align-columns.md
index a5a6422abb4..747fcefde56 100644
--- a/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/align-columns.md
+++ b/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/align-columns.md
@@ -38,7 +38,7 @@ const testText = [
- 列之间的最小间距应根据文本计算,而不是硬编码。
- 不需要在列之间或列周围添加分隔字符。
-For example, one of the lines from the `testText`, after jusitifing to the right, left and center respectivelly:
+For example, one of the lines from the `testText`, after justifying to the right, left and center respectively:
```js
' column are separated by at least one space.\n'
diff --git a/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md b/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
index 772c6fb9da1..12b5b68cd57 100644
--- a/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
+++ b/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
@@ -23,7 +23,7 @@ Show that $A(x_1,\\ldots,x_n) \\geq G(x_1,\\ldots,x_n) \\geq H(x_1,\\ldots,x_n)$
# --instructions--
-When writing your function, assume the input is an ordered array of all inclusive numbers.
+When writing your function, assume the input is an ordered array of all-inclusive numbers.
For the answer, please output an object in the following format:
diff --git a/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md b/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md
index df465f24694..292a0a077c4 100644
--- a/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md
+++ b/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md
@@ -8,7 +8,7 @@ dashedName: compare-a-list-of-strings
# --description--
-A list is a ordered set of values that may contain duplicates. Here is an example:
+A list is an ordered set of values that may contain duplicates. Here is an example:
```js
const list = [['AA', 'BB', 'CC'], ['AA', 'ACB', 'AA'], [], ['AA']];
diff --git a/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/count-the-coins.md b/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/count-the-coins.md
index eb2bc8af330..76983af4d01 100644
--- a/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/count-the-coins.md
+++ b/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/count-the-coins.md
@@ -46,7 +46,7 @@ assert(typeof countCoins === 'function');
assert.equal(countCoins(15), 6);
```
-`countCoins(85)` 应该返回 `163`。
+`countCoins(85)` should return `163`.
```js
assert.equal(countCoins(85), 163);
diff --git a/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/sha-256.md b/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/sha-256.md
index dd334346a82..edca81d1293 100644
--- a/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/sha-256.md
+++ b/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/sha-256.md
@@ -12,7 +12,7 @@ dashedName: sha-256
# --instructions--
-研究实现细节并编写一个函数,该函数以字符串为参数并使用 `SHA-256` 返回哈希值
+Research implementation details and write a function that takes a string as the parameter and returns a hash using `SHA-256`
# --hints--
diff --git a/curriculum/challenges/chinese/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md b/curriculum/challenges/chinese/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
index 2c43d6b8853..5d14be58d8e 100644
--- a/curriculum/challenges/chinese/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
+++ b/curriculum/challenges/chinese/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
@@ -12,11 +12,11 @@ Build a full stack JavaScript app that is functionally similar to this: 0 || htmlSourceAttr.length > 0);
equations:y = 3x | y - 6 = x
A system of equations IS solvable, but it is a multi-step process. To
- get started, we need to chose a variable we are solving for. Let's
+ get started, we need to choose a variable we are solving for. Let's
solve for "x" first. From the second equation, we know that "x" equals
"y - 6", but we cannot simplify that further because we do not have a
value for "y". Except, thanks to the system of equations, we DO have a
diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md
index 48a469ec9bb..f5999acd873 100644
--- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md
+++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md
@@ -9,7 +9,7 @@ dashedName: step-8
_SVG_(可缩放矢量图形)的一个有用之处是它包含一个 `path` 属性,该属性允许在不影响图像分辨率的情况下缩放图像。
-`img` 当前是默认尺寸,这个尺寸太大。 可以使用它的 `id` 作为选择器来缩放图像,并将 `width` 设置为 `max(100px, 18vw)`。
+Currently, the `img` is assuming its default size, which is too large. 可以使用它的 `id` 作为选择器来缩放图像,并将 `width` 设置为 `max(100px, 18vw)`。
# --hints--
diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
index 53592a5accd..5317d4bd551 100644
--- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
+++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
@@ -7,7 +7,7 @@ dashedName: step-10
# --description--
-使 `header` 占用其父容器的全宽, 设置它的 `height` 为 `50px`,并将 属性`background-color` 设置为 `#1b1b32`。 然后设置 `display` 属性时使用 _Flexbox_。
+Make the `header` take up the full width of its parent container, set its `height` to `50px`, and set the `background-color` to `#1b1b32`. 然后设置 `display` 属性时使用 _Flexbox_。
# --hints--
diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
index 1ea0e7fdf50..2e48d7c3509 100644
--- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
+++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
@@ -9,7 +9,7 @@ dashedName: access-multi-dimensional-arrays-with-indexes
# --description--
-Se puede pensar que un arreglo multidimensional es como un *arreglo de arreglos*. Cuando usas corchetes para acceder a tu arreglo, el primer par de corchetes se refiere a las entradas en el arreglo externo (el primer nivel) y cada par adicional de corchetes se refiere al siguiente nivel de entradas.
+Se puede pensar que un arreglo multidimensional es como un *arreglo de arreglos*. When you use brackets to access your array, the first set of brackets refers to the entries in the outermost (the first level) array, and each additional pair of brackets refers to the next level of entries inside.
**Ejemplo**
diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
index f877b9259d4..edd04515249 100644
--- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
+++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
@@ -24,7 +24,7 @@ Comprueba la ortografía de las dos variables utilizadas en el cálculo de netWo
assert(netWorkingCapital === 2);
```
-No debe haber casos de variables mal escritas en el código.
+There should be no instances of misspelled variables in the code.
```js
assert(!code.match(/recievables/g));
@@ -36,7 +36,7 @@ La variable `receivables` debe ser declarada y utilizada correctamente en el có
assert(code.match(/receivables/g).length == 2);
```
-No debe haber casos de variables mal escritas en el código.
+There should be no instances of misspelled variables in the code.
```js
assert(!code.match(/payable;/g));
diff --git a/curriculum/challenges/espanol/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md b/curriculum/challenges/espanol/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
index 6daf5d2f1f0..f783bca83b5 100644
--- a/curriculum/challenges/espanol/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
+++ b/curriculum/challenges/espanol/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
@@ -14,7 +14,7 @@ En la última lección, el componente que conectaste a Redux se llamó `Presenta
# --instructions--
-El editor tiene todo el código que has escrito hasta ahora en esta sección. El único cambio es que el componente React se renombra a `Presentational`. Crea un nuevo componente en una constante llamada `Container` que usa `connect` para conectar el componente `Presentational` a Redux. Luego, en el `AppWrapper`, renderiza el componente `Provider` de React Redux. Pasa a `Provider` el `store` Redux como una prop y renderiza `Container` como un hijo. Una vez que todo esté configurado, verás que los mensajes de la aplicación son visualizados nuevamente en la página.
+El editor tiene todo el código que has escrito hasta ahora en esta sección. El único cambio es que el componente React se renombra a `Presentational`. Crea un nuevo componente en una constante llamada `Container` que usa `connect` para conectar el componente `Presentational` a Redux. Luego, en el `AppWrapper`, renderiza el componente `Provider` de React Redux. Pasa a `Provider` el `store` Redux como una prop y renderiza `Container` como un hijo. Once everything is set up, you will see the messages app rendered to the page again.
# --hints--
diff --git a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
index 53d45cc81cb..431d6002ec8 100644
--- a/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
+++ b/curriculum/challenges/espanol/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
@@ -10,7 +10,7 @@ dashedName: add-a-description-to-your-package-json
La siguiente parte de un buen archivo package.json es el campo `description`; donde pertenece una descripción corta, pero informativa de tu proyecto.
-Si algún día planeas publicar un paquete a npm, esta es la cadena que debería vender su idea al usuario cuando decida si instalar o no el paquete. Sin embargo, ese no es el único caso de uso para la descripción, es una buena manera de resumir lo que hace un proyecto. Es igual de importante en cualquier proyecto Node.js para ayudar a otros desarrolladores, futuros mantenedores o incluso a tu yo del futuro a entender el proyecto rápidamente.
+If some day you plan to publish a package to npm, this is the string that should sell your idea to the user when they decide whether to install your package or not. Sin embargo, ese no es el único caso de uso para la descripción, es una buena manera de resumir lo que hace un proyecto. Es igual de importante en cualquier proyecto Node.js para ayudar a otros desarrolladores, futuros mantenedores o incluso a tu yo del futuro a entender el proyecto rápidamente.
Independientemente de lo que planees para tu proyecto, definitivamente se recomienda una descripción. He aquí un ejemplo:
diff --git a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
index baca88a2e0a..ba6534322e6 100644
--- a/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
+++ b/curriculum/challenges/espanol/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
@@ -16,7 +16,7 @@ HTTP Strict Transport Security (HSTS) es una política de seguridad web que ayud
Configura `helmet.hsts()` para usar HTTPS durante los próximos 90 días. Pasa el objeto de configuración `{maxAge: timeInSeconds, force: true}`. Puedes crear una variable `ninetyDaysInSeconds = 90*24*60*60;` para usar con `timeInSeconds`. Replit ya tiene hsts habilitados. Para anular su configuración, debes establecer el campo "force" a true en el objeto config. Interceptaremos y restauraremos el encabezado Replit, después de inspeccionarlo para probarlo.
-Nota: La configuración de HTTPS en un sitio web personalizado requiere la adquisición de un dominio, y un certificado SSL/TLS.
+Note: Configuring HTTPS on a custom website requires the acquisition of a domain, and an SSL/TLS Certificate.
# --hints--
diff --git a/curriculum/challenges/espanol/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md b/curriculum/challenges/espanol/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
index 40bbb43344b..1c8d8718c85 100644
--- a/curriculum/challenges/espanol/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
+++ b/curriculum/challenges/espanol/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
@@ -12,7 +12,7 @@ Esta serie de desafíos introducen la estructura de datos de árbol. Los árbole
Primero, vamos a describir alguna terminología común que encontraremos con los árboles. El nodo raíz es la parte superior del árbol. Los puntos de datos en el árbol son llamados nodos. Los nodos con ramas que unen a otros nodos son llamados como el padre del nodo al que la rama conduce ( el hijo). Otros términos familiares más complicados son aplicados como podría esperarse. Un subárbol se refiere a todos los descendientes de un nodo en particular, las ramas pueden ser llamadas aristas, y los nodos hojas son los nodos al final del árbol que no tienen hijos. Finalmente, tenga en cuenta que los árboles son inherentemente estructuras de datos recursivas. Esto quiere decir, que todos los hijos de un nodo son padres de su propio subárbol y así sucesivamente. Es importante entender la naturaleza recursiva de los árboles cuando diseñamos algoritmos para las operaciones comunes en árboles.
-Para comenzar, discutiremos un tipo de árbol en particular, el árbol binario. De hecho, en realidad discutiremos un árbol binario en particular, un árbol binario de búsqueda. Describiremos lo que esto significa. Mientras que la estructura de datos de árbol puede tener cualquier número de ramas en un solo nodo, un árbol binario solamente puede tener dos ramas para cada nodo. Además, un árbol binario de búsqueda se ordena respecto a los subárboles hijos, el valor de cada nodo en el subárbol izquierdo es menor o igual que el valor del nodo padre, y el valor de cada nodo en el subárbol derecho es mayor o igual que el valor del nodo padre. Es muy útil visualizar esta relación de orden para entenderla mejor:
+To begin, we will discuss a particular type of tree, the binary tree. De hecho, en realidad discutiremos un árbol binario en particular, un árbol binario de búsqueda. Describiremos lo que esto significa. Mientras que la estructura de datos de árbol puede tener cualquier número de ramas en un solo nodo, un árbol binario solamente puede tener dos ramas para cada nodo. Además, un árbol binario de búsqueda se ordena respecto a los subárboles hijos, el valor de cada nodo en el subárbol izquierdo es menor o igual que el valor del nodo padre, y el valor de cada nodo en el subárbol derecho es mayor o igual que el valor del nodo padre. Es muy útil visualizar esta relación de orden para entenderla mejor:

-
+
+
+
There are 5 grids smaller than 3x2, vertical and horizontal dimensions being important, i.e. 1x1, 2x1, 3x1, 1x2 and 2x2. If each of them is cross-hatched, the following number of different rectangles could be situated within those smaller grids:
diff --git a/curriculum/challenges/espanol/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md b/curriculum/challenges/espanol/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
index a1fba0b5f2a..170443188b8 100644
--- a/curriculum/challenges/espanol/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
+++ b/curriculum/challenges/espanol/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
@@ -16,7 +16,7 @@ For this problem, we consider only rectangular rooms with integer dimensions $a$
There is one rule to follow when laying out tatami: there must be no points where corners of four different mats meet. For example, consider the two arrangements below for a 4×4 room:
-
+
The arrangement on the left is acceptable, whereas the one on the right is not: a red "X" in the middle, marks the point where four tatami meet.
diff --git a/curriculum/challenges/espanol/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md b/curriculum/challenges/espanol/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
index 0bb0e4f9ab9..899395668c7 100644
--- a/curriculum/challenges/espanol/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
+++ b/curriculum/challenges/espanol/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
@@ -18,7 +18,7 @@ Although not allowed, but to get an idea if this is anything better: if you plac
However, if you cut off from the square four triangles with sides 75 m, 75 m and $75\sqrt{2}$ m the total area becomes 238750 $\text{m}^2$ and the perimeter becomes $1400 + 300\sqrt{2}$ m. So this gives an $\frac{\text{enclosed-area}}{\text{wall-length}}$ ratio of 130.87, which is significantly better.
-
+
Find the maximum $\frac{\text{enclosed-area}}{\text{wall-length}}$ ratio. Give your answer rounded to 8 places behind the decimal point in the form abc.defghijk.
diff --git a/curriculum/challenges/espanol/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md b/curriculum/challenges/espanol/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
index d8be81c5efa..b301ac71594 100644
--- a/curriculum/challenges/espanol/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
+++ b/curriculum/challenges/espanol/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
@@ -12,7 +12,7 @@ In Plato's heaven, there exist an infinite number of bowls in a straight line. E
For example, consider two adjacent bowls containing 2 and 3 beans respectively, all other bowls being empty. The following eight moves will finish the game:
-
+
You are given the following sequences:
diff --git a/curriculum/challenges/espanol/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md b/curriculum/challenges/espanol/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
index 96df0312f03..13dcc0e7c5c 100644
--- a/curriculum/challenges/espanol/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
+++ b/curriculum/challenges/espanol/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
@@ -10,7 +10,7 @@ dashedName: problem-385-ellipses-inside-triangles
For any triangle $T$ in the plane, it can be shown that there is a unique ellipse with largest area that is completely inside $T$.
-
+
For a given $n$, consider triangles $T$ such that:
diff --git a/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/align-columns.md b/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/align-columns.md
index 85a1d0265f1..ad0b7acd1cd 100644
--- a/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/align-columns.md
+++ b/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/align-columns.md
@@ -38,7 +38,7 @@ const testText = [
- The minimum space between columns should be computed from the text and not hard-coded.
- It is not a requirement to add separating characters between or around columns.
-For example, one of the lines from the `testText`, after jusitifing to the right, left and center respectivelly:
+For example, one of the lines from the `testText`, after justifying to the right, left and center respectively:
```js
' column are separated by at least one space.\n'
diff --git a/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md b/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
index 772c6fb9da1..12b5b68cd57 100644
--- a/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
+++ b/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
@@ -23,7 +23,7 @@ Show that $A(x_1,\\ldots,x_n) \\geq G(x_1,\\ldots,x_n) \\geq H(x_1,\\ldots,x_n)$
# --instructions--
-When writing your function, assume the input is an ordered array of all inclusive numbers.
+When writing your function, assume the input is an ordered array of all-inclusive numbers.
For the answer, please output an object in the following format:
diff --git a/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md b/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md
index df465f24694..292a0a077c4 100644
--- a/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md
+++ b/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md
@@ -8,7 +8,7 @@ dashedName: compare-a-list-of-strings
# --description--
-A list is a ordered set of values that may contain duplicates. Here is an example:
+A list is an ordered set of values that may contain duplicates. Here is an example:
```js
const list = [['AA', 'BB', 'CC'], ['AA', 'ACB', 'AA'], [], ['AA']];
diff --git a/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/count-the-coins.md b/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/count-the-coins.md
index 3e75b21eac4..bf1d4eac68c 100644
--- a/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/count-the-coins.md
+++ b/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/count-the-coins.md
@@ -46,7 +46,7 @@ assert(typeof countCoins === 'function');
assert.equal(countCoins(15), 6);
```
-`countCoins(85)` shouls return `163`.
+`countCoins(85)` should return `163`.
```js
assert.equal(countCoins(85), 163);
diff --git a/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/sha-256.md b/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/sha-256.md
index 183173a97d2..c0ef963ee80 100644
--- a/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/sha-256.md
+++ b/curriculum/challenges/espanol/10-coding-interview-prep/rosetta-code/sha-256.md
@@ -12,7 +12,7 @@ The `SHA-2` family is a stronger alternative to `SHA-1`. The main difference bet
# --instructions--
-Research implemenation details and write a function that takes a string as the parameter and returns a hash using `SHA-256`
+Research implementation details and write a function that takes a string as the parameter and returns a hash using `SHA-256`
# --hints--
diff --git a/curriculum/challenges/espanol/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md b/curriculum/challenges/espanol/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
index 33aec49963a..f92fee18244 100644
--- a/curriculum/challenges/espanol/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
+++ b/curriculum/challenges/espanol/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
@@ -12,11 +12,11 @@ Build a full stack JavaScript app that is functionally similar to this: 0 || htmlSourceAttr.length > 0);
equations:y = 3x | y - 6 = x
A system of equations IS solvable, but it is a multi-step process. To
- get started, we need to chose a variable we are solving for. Let's
+ get started, we need to choose a variable we are solving for. Let's
solve for "x" first. From the second equation, we know that "x" equals
"y - 6", but we cannot simplify that further because we do not have a
value for "y". Except, thanks to the system of equations, we DO have a
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md
index e997aa92512..aaf3fb500aa 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md
@@ -9,7 +9,7 @@ dashedName: step-8
Una propiedad útil de un _SVG_ (gráficos vectoriales escalables) es que contiene un atributo `path` que permite escalar la imagen sin afectar la resolución de la imagen resultante.
-Actualmente, el `img` está asumiendo el tamaño predeterminado, que es demasiado grande. De manera adecuada, escala la imagen usando el `id` como selector y establece el `width` a `max(100px, 18vw)`.
+Currently, the `img` is assuming its default size, which is too large. De manera adecuada, escala la imagen usando el `id` como selector y establece el `width` a `max(100px, 18vw)`.
# --hints--
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
index bfeef0a9aac..f7d803b3508 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
@@ -7,7 +7,7 @@ dashedName: step-10
# --description--
-Haz que el `header` ocupe todo el ancho de su contenedor padre, establece su `height` a `50px` y establece el `background-color` a `#1b1b32`. Luego, establece el `display` para usar _Flexbox_.
+Make the `header` take up the full width of its parent container, set its `height` to `50px`, and set the `background-color` to `#1b1b32`. Luego, establece el `display` para usar _Flexbox_.
# --hints--
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae34c1239cafe128be.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae34c1239cafe128be.md
index 9df5cb541b7..c15ca3ce328 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae34c1239cafe128be.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae34c1239cafe128be.md
@@ -1,6 +1,6 @@
---
id: 5f3477ae34c1239cafe128be
-title: Step 13
+title: Paso 13
challengeType: 0
dashedName: step-13
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae8466a9a3d2cc953c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae8466a9a3d2cc953c.md
index 43d6dff68ef..80ced34632e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae8466a9a3d2cc953c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae8466a9a3d2cc953c.md
@@ -1,6 +1,6 @@
---
id: 5f3477ae8466a9a3d2cc953c
-title: Step 15
+title: Paso 15
challengeType: 0
dashedName: step-15
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477aefa51bfc29327200b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477aefa51bfc29327200b.md
index 0f67f7ff0b8..c7b1aa8fcde 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477aefa51bfc29327200b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477aefa51bfc29327200b.md
@@ -1,6 +1,6 @@
---
id: 5f3477aefa51bfc29327200b
-title: Step 14
+title: Paso 14
challengeType: 0
dashedName: step-14
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cb2e27333b1ab2b955.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cb2e27333b1ab2b955.md
index ff91143d058..57eef0884fb 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cb2e27333b1ab2b955.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cb2e27333b1ab2b955.md
@@ -1,6 +1,6 @@
---
id: 5f3477cb2e27333b1ab2b955
-title: Step 16
+title: Paso 16
challengeType: 0
dashedName: step-16
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cb303c5cb61b43aa9b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cb303c5cb61b43aa9b.md
index 18c0f324677..39c5b20f3d4 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cb303c5cb61b43aa9b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cb303c5cb61b43aa9b.md
@@ -1,6 +1,6 @@
---
id: 5f3477cb303c5cb61b43aa9b
-title: Step 18
+title: Paso 18
challengeType: 0
dashedName: step-18
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cbcb6ba47918c1da92.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cbcb6ba47918c1da92.md
index 9f57f7c041b..521c2c5ca1a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cbcb6ba47918c1da92.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477cbcb6ba47918c1da92.md
@@ -1,6 +1,6 @@
---
id: 5f3477cbcb6ba47918c1da92
-title: Step 17
+title: Paso 17
challengeType: 0
dashedName: step-17
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f34a1fd611d003edeafd681.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f34a1fd611d003edeafd681.md
index e89f9cfcfe9..31a54fda676 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f34a1fd611d003edeafd681.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f34a1fd611d003edeafd681.md
@@ -1,6 +1,6 @@
---
id: 5f34a1fd611d003edeafd681
-title: Step 19
+title: Paso 19
challengeType: 0
dashedName: step-19
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed60785e1f3e9850b6e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed60785e1f3e9850b6e.md
index ba2df70be86..429c2d4d50e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed60785e1f3e9850b6e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed60785e1f3e9850b6e.md
@@ -1,6 +1,6 @@
---
id: 5f356ed60785e1f3e9850b6e
-title: Step 24
+title: Paso 24
challengeType: 0
dashedName: step-24
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed6199b0cdef1d2be8f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed6199b0cdef1d2be8f.md
index a22ba1eacaf..84bdc44626a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed6199b0cdef1d2be8f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed6199b0cdef1d2be8f.md
@@ -1,6 +1,6 @@
---
id: 5f356ed6199b0cdef1d2be8f
-title: Step 26
+title: Paso 26
challengeType: 0
dashedName: step-26
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63e0fa262326eef05.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63e0fa262326eef05.md
index 7e2587380e5..a7df8042717 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63e0fa262326eef05.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed63e0fa262326eef05.md
@@ -1,6 +1,6 @@
---
id: 5f356ed63e0fa262326eef05
-title: Step 23
+title: Paso 23
challengeType: 0
dashedName: step-23
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed656a336993abd9f7c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed656a336993abd9f7c.md
index e104d59bdbb..974f7192b66 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed656a336993abd9f7c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed656a336993abd9f7c.md
@@ -1,6 +1,6 @@
---
id: 5f356ed656a336993abd9f7c
-title: Step 25
+title: Paso 25
challengeType: 0
dashedName: step-25
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed69db0a491745e2bb6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed69db0a491745e2bb6.md
index 0067ad173de..e23efb81f61 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed69db0a491745e2bb6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f356ed69db0a491745e2bb6.md
@@ -1,6 +1,6 @@
---
id: 5f356ed69db0a491745e2bb6
-title: Step 27
+title: Paso 27
challengeType: 0
dashedName: step-27
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f35e5c4321f818cdc4bed30.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f35e5c4321f818cdc4bed30.md
index 79289dc4a2c..f5827287b11 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f35e5c4321f818cdc4bed30.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f35e5c4321f818cdc4bed30.md
@@ -1,6 +1,6 @@
---
id: 5f35e5c4321f818cdc4bed30
-title: Step 29
+title: Paso 29
challengeType: 0
dashedName: step-29
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f35e5c44359872a137bd98f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f35e5c44359872a137bd98f.md
index 10ac6f1d1da..36da0ed40ea 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f35e5c44359872a137bd98f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f35e5c44359872a137bd98f.md
@@ -1,6 +1,6 @@
---
id: 5f35e5c44359872a137bd98f
-title: Step 28
+title: Paso 28
challengeType: 0
dashedName: step-28
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e04559b939080db057.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e04559b939080db057.md
index cef5cec631e..5e9351d9739 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e04559b939080db057.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e04559b939080db057.md
@@ -1,6 +1,6 @@
---
id: 5f3ef6e04559b939080db057
-title: Step 55
+title: Paso 55
challengeType: 0
dashedName: step-55
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e050279c7a4a7101d3.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e050279c7a4a7101d3.md
index 0506e8f921e..db30dc967ff 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e050279c7a4a7101d3.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e050279c7a4a7101d3.md
@@ -1,6 +1,6 @@
---
id: 5f3ef6e050279c7a4a7101d3
-title: Step 54
+title: Paso 54
challengeType: 0
dashedName: step-54
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e05473f91f948724ab.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e05473f91f948724ab.md
index 202231a7bac..56407771e3e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e05473f91f948724ab.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e05473f91f948724ab.md
@@ -1,6 +1,6 @@
---
id: 5f3ef6e05473f91f948724ab
-title: Step 57
+title: Paso 57
challengeType: 0
dashedName: step-57
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e056bdde6ae6892ba2.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e056bdde6ae6892ba2.md
index f13ba2f6b12..4b9924b0460 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e056bdde6ae6892ba2.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e056bdde6ae6892ba2.md
@@ -1,6 +1,6 @@
---
id: 5f3ef6e056bdde6ae6892ba2
-title: Step 58
+title: Paso 58
challengeType: 0
dashedName: step-58
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e07276f782bb46b93d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e07276f782bb46b93d.md
index a61c2db9f94..ec6d0756d44 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e07276f782bb46b93d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e07276f782bb46b93d.md
@@ -1,6 +1,6 @@
---
id: 5f3ef6e07276f782bb46b93d
-title: Step 63
+title: Paso 63
challengeType: 0
dashedName: step-63
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e0819d4f23ca7285e6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e0819d4f23ca7285e6.md
index 99ca7339049..9a15d0abbf3 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e0819d4f23ca7285e6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e0819d4f23ca7285e6.md
@@ -1,6 +1,6 @@
---
id: 5f3ef6e0819d4f23ca7285e6
-title: Step 48
+title: Paso 48
challengeType: 0
dashedName: step-48
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e087d56ed3ffdc36be.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e087d56ed3ffdc36be.md
index a9669786f6f..d698dcaabf5 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e087d56ed3ffdc36be.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3ef6e087d56ed3ffdc36be.md
@@ -1,6 +1,6 @@
---
id: 5f3ef6e087d56ed3ffdc36be
-title: Step 61
+title: Paso 61
challengeType: 0
dashedName: step-61
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3f26fa39591db45e5cd7a0.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3f26fa39591db45e5cd7a0.md
index 53e2d4d1ed7..39624b76297 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3f26fa39591db45e5cd7a0.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3f26fa39591db45e5cd7a0.md
@@ -1,6 +1,6 @@
---
id: 5f3f26fa39591db45e5cd7a0
-title: Step 67
+title: Paso 67
challengeType: 0
dashedName: step-67
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f459a7ceb8b5c446656d88b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f459a7ceb8b5c446656d88b.md
index 99eeda623d9..933e02d8d4c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f459a7ceb8b5c446656d88b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f459a7ceb8b5c446656d88b.md
@@ -1,6 +1,6 @@
---
id: 5f459a7ceb8b5c446656d88b
-title: Step 69
+title: Paso 69
challengeType: 0
dashedName: step-69
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f459cf202c2a3472fae6a9f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f459cf202c2a3472fae6a9f.md
index 1953ed3f4fd..fb30ea20ead 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f459cf202c2a3472fae6a9f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f459cf202c2a3472fae6a9f.md
@@ -1,6 +1,6 @@
---
id: 5f459cf202c2a3472fae6a9f
-title: Step 70
+title: Paso 70
challengeType: 0
dashedName: step-70
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f459fd48bdc98491ca6d1a3.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f459fd48bdc98491ca6d1a3.md
index 9ab96e62f9f..05d9c09caf6 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f459fd48bdc98491ca6d1a3.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f459fd48bdc98491ca6d1a3.md
@@ -1,6 +1,6 @@
---
id: 5f459fd48bdc98491ca6d1a3
-title: Step 71
+title: Paso 71
challengeType: 0
dashedName: step-71
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a05977e2fa49d9119437.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a05977e2fa49d9119437.md
index a63dd641492..0638fba1663 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a05977e2fa49d9119437.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a05977e2fa49d9119437.md
@@ -1,6 +1,6 @@
---
id: 5f45a05977e2fa49d9119437
-title: Step 72
+title: Paso 72
challengeType: 0
dashedName: step-72
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a276c093334f0f6e9df4.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a276c093334f0f6e9df4.md
index 92c3b55589e..d5b1ef59eb6 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a276c093334f0f6e9df4.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a276c093334f0f6e9df4.md
@@ -1,6 +1,6 @@
---
id: 5f45a276c093334f0f6e9df4
-title: Step 73
+title: Paso 73
challengeType: 0
dashedName: step-73
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a5a7c49a8251f0bdb527.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a5a7c49a8251f0bdb527.md
index fb5b804850a..1d4cfb9dd9d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a5a7c49a8251f0bdb527.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a5a7c49a8251f0bdb527.md
@@ -1,6 +1,6 @@
---
id: 5f45a5a7c49a8251f0bdb527
-title: Step 74
+title: Paso 74
challengeType: 0
dashedName: step-74
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a66d4a2b0453301e5a26.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a66d4a2b0453301e5a26.md
index d7555b649da..cd04375a0b3 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a66d4a2b0453301e5a26.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45a66d4a2b0453301e5a26.md
@@ -1,6 +1,6 @@
---
id: 5f45a66d4a2b0453301e5a26
-title: Step 78
+title: Paso 78
challengeType: 0
dashedName: step-78
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b0731d39e15d54df4dfc.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b0731d39e15d54df4dfc.md
index d2417d46cf6..ea21e68f660 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b0731d39e15d54df4dfc.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b0731d39e15d54df4dfc.md
@@ -1,6 +1,6 @@
---
id: 5f45b0731d39e15d54df4dfc
-title: Step 79
+title: Paso 79
challengeType: 0
dashedName: step-79
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b25e7ec2405f166b9de1.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b25e7ec2405f166b9de1.md
index e0b30a2b35d..05d8c7dd204 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b25e7ec2405f166b9de1.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b25e7ec2405f166b9de1.md
@@ -1,6 +1,6 @@
---
id: 5f45b25e7ec2405f166b9de1
-title: Step 80
+title: Paso 80
challengeType: 0
dashedName: step-80
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b3c93c027860d9298dbd.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b3c93c027860d9298dbd.md
index 7158a4b7bed..016f8cde25c 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b3c93c027860d9298dbd.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b3c93c027860d9298dbd.md
@@ -1,6 +1,6 @@
---
id: 5f45b3c93c027860d9298dbd
-title: Step 81
+title: Paso 81
challengeType: 0
dashedName: step-81
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b45d099f3e621fbbb256.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b45d099f3e621fbbb256.md
index 7ba899fe3b9..c2e3f7845ac 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b45d099f3e621fbbb256.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b45d099f3e621fbbb256.md
@@ -1,6 +1,6 @@
---
id: 5f45b45d099f3e621fbbb256
-title: Step 82
+title: Paso 82
challengeType: 0
dashedName: step-82
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b4c81cea7763550e40df.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b4c81cea7763550e40df.md
index d979aeee283..da3a6f94e97 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b4c81cea7763550e40df.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b4c81cea7763550e40df.md
@@ -1,6 +1,6 @@
---
id: 5f45b4c81cea7763550e40df
-title: Step 83
+title: Paso 83
challengeType: 0
dashedName: step-83
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b715301bbf667badc04a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b715301bbf667badc04a.md
index 77a1e942e5e..d643b2d6620 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b715301bbf667badc04a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f45b715301bbf667badc04a.md
@@ -1,6 +1,6 @@
---
id: 5f45b715301bbf667badc04a
-title: Step 84
+title: Paso 84
challengeType: 0
dashedName: step-84
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e270702a8456a664f0df.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e270702a8456a664f0df.md
index e002385711a..252be6fc570 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e270702a8456a664f0df.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e270702a8456a664f0df.md
@@ -1,6 +1,6 @@
---
id: 5f46e270702a8456a664f0df
-title: Step 85
+title: Paso 85
challengeType: 0
dashedName: step-85
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e36e745ead58487aabf2.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e36e745ead58487aabf2.md
index 028d0adab74..6f535f0607a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e36e745ead58487aabf2.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e36e745ead58487aabf2.md
@@ -1,6 +1,6 @@
---
id: 5f46e36e745ead58487aabf2
-title: Step 86
+title: Paso 86
challengeType: 0
dashedName: step-86
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e7a4750dd05b5a673920.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e7a4750dd05b5a673920.md
index 386e946d3d2..5ad1134d0d9 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e7a4750dd05b5a673920.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e7a4750dd05b5a673920.md
@@ -1,6 +1,6 @@
---
id: 5f46e7a4750dd05b5a673920
-title: Step 87
+title: Paso 87
challengeType: 0
dashedName: step-87
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e8284aae155c83015dee.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e8284aae155c83015dee.md
index ad85b668c81..86151d7f21d 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e8284aae155c83015dee.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46e8284aae155c83015dee.md
@@ -1,6 +1,6 @@
---
id: 5f46e8284aae155c83015dee
-title: Step 88
+title: Paso 88
challengeType: 0
dashedName: step-88
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46ede1ff8fec5ba656b44c.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46ede1ff8fec5ba656b44c.md
index 8d88555121d..e1560634b8f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46ede1ff8fec5ba656b44c.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46ede1ff8fec5ba656b44c.md
@@ -1,6 +1,6 @@
---
id: 5f46ede1ff8fec5ba656b44c
-title: Step 77
+title: Paso 77
challengeType: 0
dashedName: step-77
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46fc57528aa1c4b5ea7c2e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46fc57528aa1c4b5ea7c2e.md
index 97c17a0c50b..bd2d4b1f1f3 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46fc57528aa1c4b5ea7c2e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f46fc57528aa1c4b5ea7c2e.md
@@ -1,6 +1,6 @@
---
id: 5f46fc57528aa1c4b5ea7c2e
-title: Step 75
+title: Paso 75
challengeType: 0
dashedName: step-75
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f4701b942c824109626c3d8.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f4701b942c824109626c3d8.md
index e08b561ca42..1b769592753 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f4701b942c824109626c3d8.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f4701b942c824109626c3d8.md
@@ -1,6 +1,6 @@
---
id: 5f4701b942c824109626c3d8
-title: Step 76
+title: Paso 76
challengeType: 0
dashedName: step-76
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f475bb508746c16c9431d42.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f475bb508746c16c9431d42.md
index f0accf13eb1..4d7fd36ed51 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f475bb508746c16c9431d42.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f475bb508746c16c9431d42.md
@@ -1,6 +1,6 @@
---
id: 5f475bb508746c16c9431d42
-title: Step 89
+title: Paso 69
challengeType: 0
dashedName: step-89
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f475e1c7f71a61d913836c6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f475e1c7f71a61d913836c6.md
index 7adc36b65df..3c51ac21b80 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f475e1c7f71a61d913836c6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f475e1c7f71a61d913836c6.md
@@ -1,6 +1,6 @@
---
id: 5f475e1c7f71a61d913836c6
-title: Step 90
+title: Paso 90
challengeType: 0
dashedName: step-90
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f47633757ae3469f2d33d2e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f47633757ae3469f2d33d2e.md
index db9a28aea43..870f21d85d7 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f47633757ae3469f2d33d2e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f47633757ae3469f2d33d2e.md
@@ -1,6 +1,6 @@
---
id: 5f47633757ae3469f2d33d2e
-title: Step 45
+title: Paso 45
challengeType: 0
dashedName: step-45
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f47fe7e31980053a8d4403b.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f47fe7e31980053a8d4403b.md
index 7fa1b0b94da..5bd2375abcf 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f47fe7e31980053a8d4403b.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f47fe7e31980053a8d4403b.md
@@ -1,6 +1,6 @@
---
id: 5f47fe7e31980053a8d4403b
-title: Step 91
+title: Paso 91
challengeType: 0
dashedName: step-91
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f716ad029ee4053c7027a7a.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f716ad029ee4053c7027a7a.md
index b234cfccaa5..d1300756593 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f716ad029ee4053c7027a7a.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f716ad029ee4053c7027a7a.md
@@ -1,6 +1,6 @@
---
id: 5f716ad029ee4053c7027a7a
-title: Step 49
+title: Paso 49
challengeType: 0
dashedName: step-49
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f716bee5838c354c728a7c5.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f716bee5838c354c728a7c5.md
index 9cf9f34de6f..4b430532c3a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f716bee5838c354c728a7c5.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f716bee5838c354c728a7c5.md
@@ -1,6 +1,6 @@
---
id: 5f716bee5838c354c728a7c5
-title: Step 52
+title: Paso 52
challengeType: 0
dashedName: step-52
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7691dafd882520797cd2f0.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7691dafd882520797cd2f0.md
index 9fddc2216f8..41332783585 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7691dafd882520797cd2f0.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7691dafd882520797cd2f0.md
@@ -1,6 +1,6 @@
---
id: 5f7691dafd882520797cd2f0
-title: Step 43
+title: Paso 43
challengeType: 0
dashedName: step-43
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7692f7c5b3ce22a57788b6.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7692f7c5b3ce22a57788b6.md
index c156b6c2824..b0100ae2b9f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7692f7c5b3ce22a57788b6.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7692f7c5b3ce22a57788b6.md
@@ -1,6 +1,6 @@
---
id: 5f7692f7c5b3ce22a57788b6
-title: Step 44
+title: Paso 44
challengeType: 0
dashedName: step-44
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f769541be494f25449b292f.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f769541be494f25449b292f.md
index dfaf9904947..42a3c5eeca1 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f769541be494f25449b292f.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f769541be494f25449b292f.md
@@ -1,6 +1,6 @@
---
id: 5f769541be494f25449b292f
-title: Step 33
+title: Paso 33
challengeType: 0
dashedName: step-33
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f76967fad478126d6552b0d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f76967fad478126d6552b0d.md
index 948eaa8b56d..bb6e0b9dd88 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f76967fad478126d6552b0d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f76967fad478126d6552b0d.md
@@ -1,6 +1,6 @@
---
id: 5f76967fad478126d6552b0d
-title: Step 34
+title: Paso 34
challengeType: 0
dashedName: step-34
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f769702e6e33127d14aa120.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f769702e6e33127d14aa120.md
index 9edb9a5a6bb..b8d888d965e 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f769702e6e33127d14aa120.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f769702e6e33127d14aa120.md
@@ -1,6 +1,6 @@
---
id: 5f769702e6e33127d14aa120
-title: Step 35
+title: Paso 35
challengeType: 0
dashedName: step-35
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7b87422a560036fd03ccff.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7b87422a560036fd03ccff.md
index 722d2de41c7..e50ced019b6 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7b87422a560036fd03ccff.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7b87422a560036fd03ccff.md
@@ -1,6 +1,6 @@
---
id: 5f7b87422a560036fd03ccff
-title: Step 50
+title: Paso 50
challengeType: 0
dashedName: step-50
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7b88d37b1f98386f04edc0.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7b88d37b1f98386f04edc0.md
index 563999fa4cf..dbe63562a88 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7b88d37b1f98386f04edc0.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f7b88d37b1f98386f04edc0.md
@@ -1,6 +1,6 @@
---
id: 5f7b88d37b1f98386f04edc0
-title: Step 51
+title: Paso 51
challengeType: 0
dashedName: step-51
---
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a493ead935c148d2b76312.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a493ead935c148d2b76312.md
index 77587eabf3c..7947ca56f3a 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a493ead935c148d2b76312.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a493ead935c148d2b76312.md
@@ -13,15 +13,15 @@ La función `linear-gradient` es muy flexible -- aquí hay una sintaxis básica
linear-gradient(gradientDirection, color1, color2, ...);
```
-`gradientDirection` is the direction of the line used for the transition. `color1` and `color2` are color arguments, which are the colors that will be used in the transition itself. These can be any type of color, including color keywords, hex, `rgb`, or `hsl`.
+`gradientDirection` es la dirección de la línea a lo largo de la cual tendrá lugar la transición. `color1` y `color2` son argumentos de color, representando los colores usados en la transición. Se pueden pasar a la función en cualquier formato, ya sea el nombre del color, hex, `rgb` o `hsl`.
-Now you'll apply a red-to-green gradient along a 90 degree line to the first marker.
+Vamos a aplicar al primer marcador un gradiente de rojo a verde a lo largo de una línea de 90 grados.
-First, in the `.red` CSS rule, set the `background` property to `linear-gradient()`, and pass it the value `90deg` as the `gradientDirection`.
+Primero, en la regla CSS `.red`, establece la propiedad `background` a `linear-gradient()`, y al argumento `gradientDirection` pásale el valor `90deg`.
# --hints--
-Your `.red` CSS rule should have a `background` property with the value `linear-gradient(90deg)`.
+Tu regla CSS `.red` debe tener la propiedad `background` con el valor `linear-gradient(90deg)`.
```js
assert.match(__helpers.removeWhiteSpace(code), /\.red\{.*?background:linear-gradient\(90deg\)/);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a49d15bdbb5e57cc6fd280.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a49d15bdbb5e57cc6fd280.md
index 6a82d100a71..45a9011c9c0 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a49d15bdbb5e57cc6fd280.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a49d15bdbb5e57cc6fd280.md
@@ -7,19 +7,19 @@ dashedName: step-54
# --description--
-Color-stops allow you to fine-tune where colors are placed along the gradient line. They are a length unit like `px` or percentages that follow a color in the `linear-gradient` function.
+Las paradas de color permiten afinar el emplazamiento de los colores a lo largo de la línea que sigue el gradiente. Se definen, en la función `linear-gradient`, mediante unidades de longitud, como `px` o porcentajes, a continuación del color del cual se quiere definir la parada.
-For example, in this red-black gradient, the transition from red to black takes place at the 90% point along the gradient line, so red takes up most of the available space:
+Por ejemplo, en el gradiente que sigue, la transición del rojo al negro tiene lugar en el punto que representa el 90% de la línea del gradiente, de manera que el rojo ocupa la mayor parte del espacio disponible:
```css
linear-gradient(90deg, red 90%, black);
```
-In the `linear-gradient` function, add a `75%` color stop after the first red color argument. Do not add color stops to the other colors arguments.
+En la función `linear-gradient`, añade una parada de color en el `75%` después del primer argumento de color, el rojo. No añadas paradas de color en los otros argumentos de color.
# --hints--
-Your `.red` CSS rule should have a `background` property set to `linear-gradient(90deg, rgb(255, 0, 0) 75%, rgb(0, 255, 0), rgb(0, 0, 255))`.
+La regla CSS `.red` debe tener la propiedad `background` establecida a `linear-gradient(90deg, rgb(255, 0, 0) 75%, rgb(0, 255, 0), rgb(0, 0, 255))`.
```js
assert.include(['linear-gradient(90deg,rgb(255,0,0)75%,rgb(0,255,0),rgb(0,0,255))', 'rgba(0,0,0,0)linear-gradient(90deg,rgb(255,0,0)75%,rgb(0,255,0),rgb(0,0,255))repeatscroll0%0%'], new __helpers.CSSHelp(document).getStyle('.red')?.getPropVal('background', true));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a5bfe091060f1d6a629dd0.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a5bfe091060f1d6a629dd0.md
index f31d6f17240..dd62d0b0aa1 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a5bfe091060f1d6a629dd0.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a5bfe091060f1d6a629dd0.md
@@ -7,15 +7,15 @@ dashedName: step-64
# --description--
-Even without the color-stops, you might have noticed that the colors for the green marker transition at the same points as the red marker. The first color is at the start (0%), the second is in the middle (50%), and the last is at the end (100%) of the gradient line.
+Incluso sin las paradas de color, habrás notado que los colores en el marcador verde transicionan en los mismos puntos que en el marcador rojo. El primer color está al comienzo (0%), el segundo en el centro (50%) y el último al final (100%) de la línea del gradiente.
-The `linear-gradient` function automatically calculates these values for you, and places colors evenly along the gradient line by default.
+La función `linear-gradient` calcula de forma automática estos valores, repartiendo equitativamente los colores a lo largo de la línea del gradiente.
-In the `.red` CSS rule, remove the three color stops from the `linear-gradient` function to clean up your code a bit.
+En la regla CSS `.red`, elimina las tres paradas de color de la función `linear-gradient`, quedando el código un poco más limpio.
# --hints--
-Your `.red` CSS rule should have a `background` property set to `linear-gradient(180deg, rgb(122, 74, 14), rgb(245, 62, 113), rgb(162, 27, 27))`.
+La regla CSS `.red` debe tener la propiedad `background` establecida a `linear-gradient(180deg, rgb(122, 74, 14), rgb(245, 62, 113), rgb(162, 27, 27))`.
```js
assert.include(['linear-gradient(rgb(122,74,14),rgb(245,62,113),rgb(162,27,27))', 'rgba(0,0,0,0)linear-gradient(rgb(122,74,14),rgb(245,62,113),rgb(162,27,27))repeatscroll0%0%'], new __helpers.CSSHelp(document).getStyle('.red')?.getPropVal('background', true));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a5d594b887335228ee6533.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a5d594b887335228ee6533.md
index 45e33e16e02..0a711e95ac7 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a5d594b887335228ee6533.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a5d594b887335228ee6533.md
@@ -7,11 +7,11 @@ dashedName: step-67
# --description--
-Use the `linear-gradient` function, and pass in the `hsl` function with the values `186` for hue, `76%` for saturation, and `16%` for lightness as the first color argument.
+Utiliza la función `linear-gradient`, pasándole la función `hsl` con los valores `186` para el matiz (hue), `76%` para la saturación y `16%` para la luminosidad como primer argumento de color.
# --hints--
-Your `.blue` CSS rule should have a `background` property with the value `linear-gradient(hsl(186, 76%, 16%))`.
+La regla CSS `.blue` debe tener la propiedad `background` con el valor `linear-gradient(hsl(186, 76%, 16%))`.
```js
assert.match(__helpers.removeWhiteSpace(code), /\.blue\{.*?background:linear-gradient\(hsl\(186,76%,16%\)\)/);
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a5d6701ee08953ca375243.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a5d6701ee08953ca375243.md
index 789093ffc37..6e5cc4d2fcc 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a5d6701ee08953ca375243.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a5d6701ee08953ca375243.md
@@ -7,11 +7,11 @@ dashedName: step-68
# --description--
-As the second color argument, pass in the `hsl` function with the values `223` for hue, `90%` for saturation, and `60%` for lightness.
+Como segundo argumento de color, pasa la función `hsl` con los valores `223` para el matiz, `90%` para la saturación y `60%` para la luminosidad.
# --hints--
-Your `.blue` CSS rule should have a `background` property set to `linear-gradient(hsl(186, 76%, 16%), hsl(223, 90%, 60%))`.
+La regla CSS `.blue` debe tener la propiedad `background` establecida a `linear-gradient(hsl(186, 76%, 16%), hsl(223, 90%, 60%))`.
```js
assert.include(['linear-gradient(rgb(10,66,72),rgb(61,113,245))', 'rgba(0,0,0,0)linear-gradient(rgb(10,66,72),rgb(61,113,245))repeatscroll0%0%'], new __helpers.CSSHelp(document).getStyle('.blue')?.getPropVal('background', true));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a5d79c858bef560e26c685.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a5d79c858bef560e26c685.md
index 27d43b29388..f55e0815c90 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a5d79c858bef560e26c685.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61a5d79c858bef560e26c685.md
@@ -7,11 +7,11 @@ dashedName: step-69
# --description--
-And as the third color argument, pass in the `hsl` function with the values `240` for hue, `56%` for saturation, and `42%` for lightness.
+Y como tercer argumento de color, pasa la función `hsl` con los valores `240` para el matiz, `56%` para la saturación y `42%` para la luminosidad.
# --hints--
-Your `.blue` CSS rule should have a `background` property set to `linear-gradient(hsl(186, 76%, 16%), hsl(223, 90%, 60%), hsl(240, 56%, 42%))`.
+La regla CSS `.blue` debe tener la propiedad `background` establecida a `linear-gradient(hsl(186, 76%, 16%), hsl(223, 90%, 60%), hsl(240, 56%, 42%))`.
```js
assert.include(['linear-gradient(rgb(10,66,72),rgb(61,113,245),rgb(47,47,167))', 'rgba(0,0,0,0)linear-gradient(rgb(10,66,72),rgb(61,113,245),rgb(47,47,167))repeatscroll0%0%'], new __helpers.CSSHelp(document).getStyle('.blue')?.getPropVal('background', true));
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61adc91467b5d59328b9f781.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61adc91467b5d59328b9f781.md
index 2a5fd755ec9..d3908cc3ef1 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61adc91467b5d59328b9f781.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61adc91467b5d59328b9f781.md
@@ -7,15 +7,15 @@ dashedName: step-79
# --description--
-In the last project, you learned a little bit about borders and the `border-color` property.
+En el proyecto anterior, estudiamos nociones básicas sobre bordes y la propiedad `border-color`.
-All HTML elements have borders, though they're usually set to `none` by default. With CSS, you can control all aspects of an element's border, and set the border on all sides, or just one side at a time. For a border to be visible, you need to set its width and style.
+Todos los elementos HTML tienen bordes, pero están establecidos a `none` por defecto. Con CSS se tiene control total sobre los bordes de un elemento, pudiendo mostrarlo en todos los lados o simplemente en uno. Para que un borde sea visible, hay que darle grosor (width) y estilo (style).
-In the `.sleeve` CSS rule, add the `border-left-width` property with the value `10px`.
+En la regla CSS `.sleeve`, añade la propiedad `border-left-width` con el valor `10px`.
# --hints--
-Your `.sleeve` CSS rule should have a `border-left-width` property and with the value `10px`.
+La regla CSS `.sleeve` debe tener la propiedad `border-left-width` con el valor `10px`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.sleeve')?.borderLeftWidth === '10px');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61add79e739a5faee9d96080.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61add79e739a5faee9d96080.md
index c58a6fb382e..8bfb72fbc2f 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61add79e739a5faee9d96080.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61add79e739a5faee9d96080.md
@@ -7,13 +7,13 @@ dashedName: step-80
# --description--
-Borders have several styles to choose from. You can make your border a solid line, but you can also use a dashed or dotted line if you prefer. Solid border lines are probably the most common.
+Los bordes tienen varios estilos para elegir. Puede ser una línea continua (solid) o discontinua (dashed), o incluso una línea punteada (dotted) si lo prefieres. Lo normal es que sean líneas continuas.
-In the `.sleeve` CSS rule, add the `border-left-style` property with the value `solid`.
+En la regla CSS `.sleeve`, añade la propiedad `border-left-style` con el valor `solid`.
# --hints--
-Your `.sleeve` CSS rule should have a `border-left-style` property and with the value `solid`.
+La regla CSS `.sleeve` debe tener la propiedad `border-left-style` con el valor `solid`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.sleeve')?.borderLeftStyle === 'solid');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61add929e41980b1edbdba7e.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61add929e41980b1edbdba7e.md
index 721eb5ddbf8..66468cf5fb2 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61add929e41980b1edbdba7e.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61add929e41980b1edbdba7e.md
@@ -7,15 +7,15 @@ dashedName: step-81
# --description--
-Your border should be visible now. If no color is set, black is used by default.
+Tu borde debería ser visible ahora. Si no se establece ningún color, el negro se utiliza por defecto.
-But to make your code more readable, it's better to set the border color explicitly.
+Pero para que tu código sea más legible, es mejor establecer el color del borde explícitamente.
-In the `.sleeve` CSS rule, add the `border-left-color` property with the value `black`.
+En la regla CSS `.sleeve`, añade la propiedad `border-left-color` con el valor `black`.
# --hints--
-Your `.sleeve` CSS rule should have a `border-left-color` property and with the value `black`.
+Tu regla CSS `.sleeve` debería tener una propiedad `border-left-color` con el valor `black`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.sleeve')?.borderLeftColor === 'black');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61addaf7e83988b59a7d18ff.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61addaf7e83988b59a7d18ff.md
index 75a3efa5ca8..029b627d697 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61addaf7e83988b59a7d18ff.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61addaf7e83988b59a7d18ff.md
@@ -7,37 +7,37 @@ dashedName: step-82
# --description--
-The `border-left` shorthand property lets you to set the left border's width, style, and color at the same time.
+La propiedad abreviada `border-left` permite establecer el grosor, el estilo y el color del borde izquierdo de forma simultánea.
-Here is the syntax:
+La sintaxis sería:
```css
border-left: width style color;
```
-In the `.sleeve` CSS rule, replace the `border-left-width`, `border-left-style`, and `border-left-color` properties with the `border-left` shorthand property. The values for the width, style, and color of the left border should be the same.
+En la regla CSS `.sleeve`, reemplaza las propiedades `border-left-width`, `border-left-style` y `border-left-color` por la propiedad abreviada `border-left`. Los valores de grosor, estilo y color del borde izquierdo deben ser los mismos.
# --hints--
-Your `.sleeve` CSS rule should not have a `border-left-width` property and value.
+La regla CSS `.sleeve` no debe tener la propiedad `border-left-width`.
```js
assert(!/border-left-width/g.test(code));
```
-Your `.sleeve` CSS rule should not have a `border-left-style` property and value.
+La regla CSS `.sleeve` no debe tener la propiedad `border-left-style`.
```js
assert(!/border-left-style/g.test(code));
```
-Your `.sleeve` CSS rule should not have a `border-left-color` property and value.
+La regla CSS `.sleeve` no debe tener la propiedad `border-left-color`.
```js
assert(!/border-left-color/g.test(code));
```
-Your `.sleeve` CSS rule should have a `border-left` shorthand property and with the value `10px solid black`.
+La regla CSS `.sleeve` debe tener la propiedad abreviada `border-left` con el valor `10px solid black`.
```js
assert.equal(new __helpers.CSSHelp(document).getStyle('.sleeve')?.borderLeft, '10px solid black');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61ade49b2dad60c076cbd32d.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61ade49b2dad60c076cbd32d.md
index e40822081ea..683518dd0bb 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61ade49b2dad60c076cbd32d.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61ade49b2dad60c076cbd32d.md
@@ -7,13 +7,13 @@ dashedName: step-83
# --description--
-Your marker is looking good. But to make it look even more realistic, you can change the border style to double solid borders.
+El marcador tiene buena pinta. Pero para hacerlo parecer aún más realista, cambia el estilo del borde a doble línea continua.
-For the `border-left` shorthand property, change the border style value from `solid` to `double`.
+En la propiedad abreviada `border-left`, cambia el valor del estilo de `solid` a `double`.
# --hints--
-Your `.sleeve` CSS rule should have a `border-left` shorthand property and with the value `10px double black`.
+La regla CSS `.sleeve` debe tener la propiedad abreviada `border-left` con el valor `10px double black`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.sleeve')?.borderLeft === '10px double black');
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b0a1b2af494934b7ec1a72.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b0a1b2af494934b7ec1a72.md
index abf3360c9b6..1713f1510b4 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b0a1b2af494934b7ec1a72.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b0a1b2af494934b7ec1a72.md
@@ -7,7 +7,7 @@ dashedName: step-85
# --description--
-Awesome. Your red marker is looking good. Now all you need to do is add the caps and sleeves to your other markers.
+Impresionante. Luce bien el marcador rojo. Now all you need to do is add the caps and sleeves to your other markers.
Add a cap and sleeve to both the green and blue markers. You can just copy the `div` elements from the red marker and paste them into the other two markers.
diff --git a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b0a44a6b865738ba49b9fb.md b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b0a44a6b865738ba49b9fb.md
index 4c95bc53918..616f9f25269 100644
--- a/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b0a44a6b865738ba49b9fb.md
+++ b/curriculum/challenges/espanol/14-responsive-web-design-22/learn-css-colors-by-building-a-set-of-colored-markers/61b0a44a6b865738ba49b9fb.md
@@ -7,21 +7,21 @@ dashedName: step-86
# --description--
-The last thing you'll do is add a slight shadow to each marker to make them look even more realistic.
+La última cosa que haremos será añadir un ligero sombreado a cada marcador para hacerlos parecer aún más realistas.
-The `box-shadow` property lets you apply one or more shadows around an element. Here is basic syntax:
+La propiedad `box-shadow` permite aplicar una o más sombras alrededor de un elemento. Esta sería la sintaxis básica:
```css
box-shadow: offsetX offsetY color;
```
-Start by adding a simple shadow to the red marker.
+Comienza añadiendo una sombra simple al marcador rojo.
-In the `.red` CSS rule, add the `box-shadow` property with the values `5px` for `offsetX`, `5px` for `offsetY`, and `red` for `color`.
+En la regla CSS `.red`, añade la propiedad `box-shadow` con los valores `5px` para `offsetX`, `5px` para `offsetY` y `red` para `color`.
# --hints--
-Your `.red` CSS rule should have a `box-shadow` shorthand property and with the value `5px 5px red`.
+La regla CSS `.red` debe tener la propiedad abreviada `box-shadow` con el valor `5px 5px red`.
```js
assert(new __helpers.CSSHelp(document).getStyle('.red')?.boxShadow === 'red 5px 5px');
diff --git a/curriculum/challenges/german/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md b/curriculum/challenges/german/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
index 24d8a70dddc..4b9716079b3 100644
--- a/curriculum/challenges/german/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
+++ b/curriculum/challenges/german/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
@@ -9,7 +9,7 @@ dashedName: access-multi-dimensional-arrays-with-indexes
# --description--
-Man kann sich ein mehrdimensionales Array als ein *Array von Arrays* vorstellen. Wenn du Klammern verwendest, um auf dein Array zuzugreifen, bezieht sich der erste Klammersatz auf die Einträge im äußersten (die erste Ebene) Array, und jedes weitere Klammerpaar bezieht sich auf die nächste Ebene von Einträgen darin.
+Man kann sich ein mehrdimensionales Array als ein *Array von Arrays* vorstellen. When you use brackets to access your array, the first set of brackets refers to the entries in the outermost (the first level) array, and each additional pair of brackets refers to the next level of entries inside.
**Beispiel**
diff --git a/curriculum/challenges/german/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md b/curriculum/challenges/german/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
index 40559a7f7e2..02aaf5d4dc5 100644
--- a/curriculum/challenges/german/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
+++ b/curriculum/challenges/german/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
@@ -24,7 +24,7 @@ Korrigiere die beiden Rechtschreibfehler im Code, damit die Berechnung des `netW
assert(netWorkingCapital === 2);
```
-Es sollten keine falsch geschriebenen Variablen im Code vorkommen.
+There should be no instances of misspelled variables in the code.
```js
assert(!code.match(/recievables/g));
@@ -36,7 +36,7 @@ Die Variable `receivables` sollte im Code richtig deklariert und verwendet werde
assert(code.match(/receivables/g).length == 2);
```
-Es sollten keine falsch geschriebenen Variablen im Code vorkommen.
+There should be no instances of misspelled variables in the code.
```js
assert(!code.match(/payable;/g));
diff --git a/curriculum/challenges/german/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md b/curriculum/challenges/german/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
index 347051ecf81..16933eb4082 100644
--- a/curriculum/challenges/german/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
+++ b/curriculum/challenges/german/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
@@ -14,7 +14,7 @@ In der letzten Lektion wurde die Komponente, die du mit Redux verbunden hast, `P
# --instructions--
-Der Code-Editor enthält den gesamten Code, den du bisher in diesem Abschnitt geschrieben hast. Die einzige Änderung ist, dass die React-Komponente in `Presentational` umbenannt wurde. Erstelle eine neue Komponente in einer Konstante namens `Container`, die `connect` verwendet, um die Komponente `Presentational` mit Redux zu verbinden. Dann renderst du im `AppWrapper` die React Redux `Provider` Komponente. Übergib `Provider` an den Redux `store` als Eigenschaft und rendere `Container` als Kindkomponente. Sobald alles eingerichtet ist, siehst du, dass die Nachrichten-App wieder auf der Seite angezeigt wird.
+Der Code-Editor enthält den gesamten Code, den du bisher in diesem Abschnitt geschrieben hast. Die einzige Änderung ist, dass die React-Komponente in `Presentational` umbenannt wurde. Erstelle eine neue Komponente in einer Konstante namens `Container`, die `connect` verwendet, um die Komponente `Presentational` mit Redux zu verbinden. Dann renderst du im `AppWrapper` die React Redux `Provider` Komponente. Übergib `Provider` an den Redux `store` als Eigenschaft und rendere `Container` als Kindkomponente. Once everything is set up, you will see the messages app rendered to the page again.
# --hints--
diff --git a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
index 3abe5a66810..71f5625c762 100644
--- a/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
+++ b/curriculum/challenges/german/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
@@ -10,7 +10,7 @@ dashedName: add-a-description-to-your-package-json
Der nächste Teil einer guten package.json-Datei ist das `description` Feld; hier sollte eine kurze, aber informative Beschreibung deines Projekts zu finden sein.
-Planst du, eines Tages dein Paket mit npm zu veröffentlichen, ist das der String, der, wenn ein Nutzer überlegt, dein Paket zu installieren, deine Idee diesem näherbringen sollte. Jedoch ist das nicht der einzige Verwendungszweck für die Beschreibung – dieses Feld ist ein toller Weg, um zusammenzufassen, worum es in dem Projekt geht. In jedem Node.js-Projekt ist es ebenso wichtig, anderen Entwicklern, zukünftigen Maintainern oder vielleicht sogar deinem zukünftigen Selbst dabei zu helfen, das Projekt schnell zu verstehen.
+If some day you plan to publish a package to npm, this is the string that should sell your idea to the user when they decide whether to install your package or not. Jedoch ist das nicht der einzige Verwendungszweck für die Beschreibung – dieses Feld ist ein toller Weg, um zusammenzufassen, worum es in dem Projekt geht. In jedem Node.js-Projekt ist es ebenso wichtig, anderen Entwicklern, zukünftigen Maintainern oder vielleicht sogar deinem zukünftigen Selbst dabei zu helfen, das Projekt schnell zu verstehen.
Unabhängig davon, was du für dein Projekt planst, wird eine Beschreibung auf jeden Fall empfohlen. Hier ist ein Beispiel:
diff --git a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
index d793c160a42..451cbd98349 100644
--- a/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
+++ b/curriculum/challenges/german/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
@@ -16,7 +16,7 @@ HTTP Strict Transport Security (HSTS) is a web security policy which helps to pr
Configure `helmet.hsts()` to use HTTPS for the next 90 days. Pass the config object `{maxAge: timeInSeconds, force: true}`. You can create a variable `ninetyDaysInSeconds = 90*24*60*60;` to use for the `timeInSeconds`. Replit already has hsts enabled. To override its settings you need to set the field "force" to true in the config object. We will intercept and restore the Replit header, after inspecting it for testing.
-Note: Configuring HTTPS on a custom website requires the acquisition of a domain, and a SSL/TLS Certificate.
+Note: Configuring HTTPS on a custom website requires the acquisition of a domain, and an SSL/TLS Certificate.
# --hints--
diff --git a/curriculum/challenges/german/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md b/curriculum/challenges/german/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
index 85f210e2342..0360bdb0b54 100644
--- a/curriculum/challenges/german/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
+++ b/curriculum/challenges/german/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
@@ -12,7 +12,7 @@ In dieser Aufgabenreihe wird die Baumdatenstruktur vorgestellt. Bäume sind wich
Lass uns zuerst ein paar grundlegende Begriffe lernen, denen man häufig in Zusammenhang mit Bäumen begegnet. Der Wurzelknoten ist an der Spitze des Baums. Die Datenpunkte im Baum heißen Knoten. Knoten, deren Zweige zu anderen Knoten führen, werden als Elternteil des Knotens bezeichnet, zu dem der Zweig führt (das Kind). Andere kompliziertere Begriffe lassen sich ebenfalls logisch herleiten. Ein Teilbaum bezieht sich auf alle Nachfahren eines bestimmten Knotens, Zweige können als Kanten bezeichnet werden, und Blattknoten sind Knoten am Ende des Baums, die keine Kinder haben. Schließlich ist zu beachten, das Bäume allgemein rekursive Datenstrukturen sind. Das heißt, alle Kinder eines Knotens sind Eltern ihres eigenen Teilbaums usw. Die rekursive Natur von Bäumen ist wichtig zu verstehen, wenn man Algorithmen für allgemeine Baumfunktionen entwickelt.
-Besprechen wir zu Beginn eine bestimmte Art von Baum, den Binärbaum. Tatsächlich werden wir noch spezifischer und sprechen über den binären Suchbaum. Lass uns beschreiben, was das bedeutet. Während die Baumdatenstruktur eine beliebige Anzahl von Zweigen an einem einzelnen Knoten haben kann, kann ein Binärbaum nur zwei Zweige für jeden Knoten haben. Außerdem wird ein binärer Suchbaum in Bezug auf die untergeordneten Teilbäume so geordnet, dass der Wert jedes Knotens im linken Teilbaum kleiner oder gleich dem Wert des Elternknotens ist und der Wert jedes Knotens im rechten Teilbaum größer oder gleich dem Wert des Elternknotens ist. Es ist sehr hilfreich, sich diese Beziehung vor Augen zu führen, um sie besser zu verstehen:
+To begin, we will discuss a particular type of tree, the binary tree. Tatsächlich werden wir noch spezifischer und sprechen über den binären Suchbaum. Lass uns beschreiben, was das bedeutet. Während die Baumdatenstruktur eine beliebige Anzahl von Zweigen an einem einzelnen Knoten haben kann, kann ein Binärbaum nur zwei Zweige für jeden Knoten haben. Außerdem wird ein binärer Suchbaum in Bezug auf die untergeordneten Teilbäume so geordnet, dass der Wert jedes Knotens im linken Teilbaum kleiner oder gleich dem Wert des Elternknotens ist und der Wert jedes Knotens im rechten Teilbaum größer oder gleich dem Wert des Elternknotens ist. Es ist sehr hilfreich, sich diese Beziehung vor Augen zu führen, um sie besser zu verstehen:

-
+
+
+
There are 5 grids smaller than 3x2, vertical and horizontal dimensions being important, i.e. 1x1, 2x1, 3x1, 1x2 and 2x2. If each of them is cross-hatched, the following number of different rectangles could be situated within those smaller grids:
diff --git a/curriculum/challenges/german/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md b/curriculum/challenges/german/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
index a1fba0b5f2a..170443188b8 100644
--- a/curriculum/challenges/german/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
+++ b/curriculum/challenges/german/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
@@ -16,7 +16,7 @@ For this problem, we consider only rectangular rooms with integer dimensions $a$
There is one rule to follow when laying out tatami: there must be no points where corners of four different mats meet. For example, consider the two arrangements below for a 4×4 room:
-
+
The arrangement on the left is acceptable, whereas the one on the right is not: a red "X" in the middle, marks the point where four tatami meet.
diff --git a/curriculum/challenges/german/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md b/curriculum/challenges/german/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
index 0bb0e4f9ab9..899395668c7 100644
--- a/curriculum/challenges/german/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
+++ b/curriculum/challenges/german/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
@@ -18,7 +18,7 @@ Although not allowed, but to get an idea if this is anything better: if you plac
However, if you cut off from the square four triangles with sides 75 m, 75 m and $75\sqrt{2}$ m the total area becomes 238750 $\text{m}^2$ and the perimeter becomes $1400 + 300\sqrt{2}$ m. So this gives an $\frac{\text{enclosed-area}}{\text{wall-length}}$ ratio of 130.87, which is significantly better.
-
+
Find the maximum $\frac{\text{enclosed-area}}{\text{wall-length}}$ ratio. Give your answer rounded to 8 places behind the decimal point in the form abc.defghijk.
diff --git a/curriculum/challenges/german/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md b/curriculum/challenges/german/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
index d8be81c5efa..b301ac71594 100644
--- a/curriculum/challenges/german/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
+++ b/curriculum/challenges/german/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
@@ -12,7 +12,7 @@ In Plato's heaven, there exist an infinite number of bowls in a straight line. E
For example, consider two adjacent bowls containing 2 and 3 beans respectively, all other bowls being empty. The following eight moves will finish the game:
-
+
You are given the following sequences:
diff --git a/curriculum/challenges/german/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md b/curriculum/challenges/german/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
index 96df0312f03..13dcc0e7c5c 100644
--- a/curriculum/challenges/german/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
+++ b/curriculum/challenges/german/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
@@ -10,7 +10,7 @@ dashedName: problem-385-ellipses-inside-triangles
For any triangle $T$ in the plane, it can be shown that there is a unique ellipse with largest area that is completely inside $T$.
-
+
For a given $n$, consider triangles $T$ such that:
diff --git a/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/align-columns.md b/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/align-columns.md
index 85a1d0265f1..ad0b7acd1cd 100644
--- a/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/align-columns.md
+++ b/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/align-columns.md
@@ -38,7 +38,7 @@ const testText = [
- The minimum space between columns should be computed from the text and not hard-coded.
- It is not a requirement to add separating characters between or around columns.
-For example, one of the lines from the `testText`, after jusitifing to the right, left and center respectivelly:
+For example, one of the lines from the `testText`, after justifying to the right, left and center respectively:
```js
' column are separated by at least one space.\n'
diff --git a/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md b/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
index 772c6fb9da1..12b5b68cd57 100644
--- a/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
+++ b/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
@@ -23,7 +23,7 @@ Show that $A(x_1,\\ldots,x_n) \\geq G(x_1,\\ldots,x_n) \\geq H(x_1,\\ldots,x_n)$
# --instructions--
-When writing your function, assume the input is an ordered array of all inclusive numbers.
+When writing your function, assume the input is an ordered array of all-inclusive numbers.
For the answer, please output an object in the following format:
diff --git a/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md b/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md
index df465f24694..292a0a077c4 100644
--- a/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md
+++ b/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md
@@ -8,7 +8,7 @@ dashedName: compare-a-list-of-strings
# --description--
-A list is a ordered set of values that may contain duplicates. Here is an example:
+A list is an ordered set of values that may contain duplicates. Here is an example:
```js
const list = [['AA', 'BB', 'CC'], ['AA', 'ACB', 'AA'], [], ['AA']];
diff --git a/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/count-the-coins.md b/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/count-the-coins.md
index 3e75b21eac4..bf1d4eac68c 100644
--- a/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/count-the-coins.md
+++ b/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/count-the-coins.md
@@ -46,7 +46,7 @@ assert(typeof countCoins === 'function');
assert.equal(countCoins(15), 6);
```
-`countCoins(85)` shouls return `163`.
+`countCoins(85)` should return `163`.
```js
assert.equal(countCoins(85), 163);
diff --git a/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/sha-256.md b/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/sha-256.md
index 183173a97d2..c0ef963ee80 100644
--- a/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/sha-256.md
+++ b/curriculum/challenges/german/10-coding-interview-prep/rosetta-code/sha-256.md
@@ -12,7 +12,7 @@ The `SHA-2` family is a stronger alternative to `SHA-1`. The main difference bet
# --instructions--
-Research implemenation details and write a function that takes a string as the parameter and returns a hash using `SHA-256`
+Research implementation details and write a function that takes a string as the parameter and returns a hash using `SHA-256`
# --hints--
diff --git a/curriculum/challenges/german/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md b/curriculum/challenges/german/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
index abd81ad5178..a6671adb9f2 100644
--- a/curriculum/challenges/german/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
+++ b/curriculum/challenges/german/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
@@ -12,11 +12,11 @@ Build a full stack JavaScript app that is functionally similar to this: 0 || htmlSourceAttr.length > 0);
equations:y = 3x | y - 6 = x
A system of equations IS solvable, but it is a multi-step process. To
- get started, we need to chose a variable we are solving for. Let's
+ get started, we need to choose a variable we are solving for. Let's
solve for "x" first. From the second equation, we know that "x" equals
"y - 6", but we cannot simplify that further because we do not have a
value for "y". Except, thanks to the system of equations, we DO have a
diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md
index d38ba19bcc5..fcf1fcc41a5 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md
@@ -9,7 +9,7 @@ dashedName: step-8
Eine nützliche Eigenschaft einer _SVG_ (scalable vector graphics, skalierbare Vektorgrafiken) ist, dass dieses ein `path`-Attribut enthält, mit welchem ein Bild, ohne die Auflösung des Resultats zu beeinflussen, skaliert werden kann.
-Derzeit übernimmt das `img` die Ursprungsgröße, welche aber zu groß ist. Korrigiere das, indem du das Bild mithilfe des Selektors `id` auf eine `width` von `max(100px, 18vw)` stellst.
+Currently, the `img` is assuming its default size, which is too large. Korrigiere das, indem du das Bild mithilfe des Selektors `id` auf eine `width` von `max(100px, 18vw)` stellst.
# --hints--
diff --git a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
index b4b3e6c1558..b70214a3945 100644
--- a/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
+++ b/curriculum/challenges/german/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
@@ -7,7 +7,7 @@ dashedName: step-10
# --description--
-Lass den `header` die volle Breite seines übergeordneten Containers annehmen, setze die `height` auf `50px`, und setze die `background-color` auf `#1b1b32`. Then, set the `display` to use _Flexbox_.
+Make the `header` take up the full width of its parent container, set its `height` to `50px`, and set the `background-color` to `#1b1b32`. Then, set the `display` to use _Flexbox_.
# --hints--
diff --git a/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md b/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
index 13e8a1e89ad..366f960a40a 100644
--- a/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
+++ b/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
@@ -9,7 +9,7 @@ dashedName: access-multi-dimensional-arrays-with-indexes
# --description--
-È possibile pensare a un array multi-dimensionale, come a un *array di array*. Quando utilizzi le parentesi per accedere al tuo array, il primo set di parentesi si riferisce alle voci nell'array più esterno (il primo livello), e ogni coppia di parentesi supplementare si riferisce al livello successivo delle voci all'interno.
+È possibile pensare a un array multi-dimensionale, come a un *array di array*. When you use brackets to access your array, the first set of brackets refers to the entries in the outermost (the first level) array, and each additional pair of brackets refers to the next level of entries inside.
**Esempio**
diff --git a/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md b/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
index 9dbd9619c0c..d7ca0ddcca3 100644
--- a/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
+++ b/curriculum/challenges/italian/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
@@ -24,7 +24,7 @@ Controlla l'ortografia delle due variabili utilizzate nel calcolo di netWorkingC
assert(netWorkingCapital === 2);
```
-Non ci dovrebbero essere casi di variabili scritte male nel codice.
+There should be no instances of misspelled variables in the code.
```js
assert(!code.match(/recievables/g));
@@ -36,7 +36,7 @@ La variabile `receivables` dovrebbe essere dichiarata e utilizzata correttamente
assert(code.match(/receivables/g).length == 2);
```
-Non ci dovrebbero essere casi di variabili scritte male nel codice.
+There should be no instances of misspelled variables in the code.
```js
assert(!code.match(/payable;/g));
diff --git a/curriculum/challenges/italian/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md b/curriculum/challenges/italian/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
index 448e23152e8..96d11cc8a0e 100644
--- a/curriculum/challenges/italian/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
+++ b/curriculum/challenges/italian/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
@@ -14,7 +14,7 @@ Nell'ultima lezione, il componente che hai collegato a Redux è stato chiamato `
# --instructions--
-L'editor di codice contiene tutto il codice che hai scritto finora in questa sezione. L'unico cambiamento è che il componente React è stato rinominato in `Presentational`. Crea un nuovo componente memorizzato in una costante chiamata `Container` che utilizza `connect` per collegare il componente `Presentational` a Redux. Poi, in `AppWrapper`, presenta il componente React Redux `Provider`. Passa a `Provider` lo `store` di Redux come una prop e presenta `Container` come figlio. Una volta che sarà tutto configurato, vedrai nuovamente l'app dei messaggi presentata nella pagina.
+L'editor di codice contiene tutto il codice che hai scritto finora in questa sezione. L'unico cambiamento è che il componente React è stato rinominato in `Presentational`. Crea un nuovo componente memorizzato in una costante chiamata `Container` che utilizza `connect` per collegare il componente `Presentational` a Redux. Poi, in `AppWrapper`, presenta il componente React Redux `Provider`. Passa a `Provider` lo `store` di Redux come una prop e presenta `Container` come figlio. Once everything is set up, you will see the messages app rendered to the page again.
# --hints--
diff --git a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
index c25aef4dba4..eb12c7a4c70 100644
--- a/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
+++ b/curriculum/challenges/italian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
@@ -10,7 +10,7 @@ dashedName: add-a-description-to-your-package-json
La parte successiva di un buon file package.json è il campo `description`, che conterrà una breve ma informativa descrizione del progetto.
-Se un giorno avessi intenzione di pubblicare un pacchetto su npm, questa è la stringa che dovrebbe vendere la tua idea all'utente quando decide se installare o meno il pacchetto. Tuttavia, questo non è l'unico caso di utilizzo per la descrizione: essa è un ottimo modo per riassumere ciò che un progetto fa. È altrettanto importante in qualsiasi progetto Node.js per aiutare altri sviluppatori, futuri manutentori o anche il futuro te stesso a comprendere il progetto velocemente.
+If some day you plan to publish a package to npm, this is the string that should sell your idea to the user when they decide whether to install your package or not. Tuttavia, questo non è l'unico caso di utilizzo per la descrizione: essa è un ottimo modo per riassumere ciò che un progetto fa. È altrettanto importante in qualsiasi progetto Node.js per aiutare altri sviluppatori, futuri manutentori o anche il futuro te stesso a comprendere il progetto velocemente.
Indipendentemente da ciò che prevedi per il vostro progetto, una descrizione è sicuramente consigliata. Ecco un esempio:
diff --git a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
index 450d1f932e9..28e71cd9ca7 100644
--- a/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
+++ b/curriculum/challenges/italian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
@@ -16,7 +16,7 @@ HTTP Strict Transport Security (HSTS) è una politica di sicurezza web che aiuta
Configurare `helmet.hsts()` in modo che utilizza HTTPS per i prossimi 90 giorni. Passa l'oggetto di configurazione `{maxAge: timeInSeconds, force: true}`. Puoi creare una variabile `ninetyDaysInSeconds = 90*24*60*60;` da usare per il `timeInSeconds`. Replit ha già hsts abilitato. Per sovrascrivere le sue impostazioni è necessario impostare il campo "force" a true nell'oggetto di configurazione. Intercetteremo e ripristineremo l'intestazione di Replit, dopo averla ispezionata per il test.
-Nota: la configurazione di HTTPS su un sito web personalizzato richiede l'acquisizione di un dominio e di un certificato SSL/TLS.
+Note: Configuring HTTPS on a custom website requires the acquisition of a domain, and an SSL/TLS Certificate.
# --hints--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md b/curriculum/challenges/italian/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
index 96a269522da..998f2f2a8c1 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
@@ -12,7 +12,7 @@ Questa serie di sfide introdurrà la struttura di dati ad albero. Gli alberi son
In primo luogo, descriviamo un po' di terminologia comune che incontreremo con gli alberi. Il nodo radice è la parte superiore dell'albero. I punti dati dell'albero sono chiamati nodi. I nodi con rami che conducono ad altri nodi sono indicati come il genitore del nodo al quale il ramo conduce (il figlio). Altri termini familiari più complicati si applicano come ci si potrebbe aspettare. Un sottoalbero si riferisce a tutti i discendenti di un particolare nodo, dei rami possono essere denominati bordi, e i nodi foglie sono i nodi alla fine dell'albero e che non hanno figli. Infine, nota che gli alberi sono intrinsecamente strutture di dati ricorsive. Cioè, tutti i figli di un nodo sono genitori del proprio sottalbero, e così via. La natura ricorsiva degli alberi è importante da capire quando si progettano algoritmi per le operazioni comuni sugli alberi.
-Per cominciare, discuteremo un particolare tipo di albero, l'albero binario. Infatti, in realtà discuteremo di un particolare albero binario, un albero binario di ricerca. Vediamo cosa significa. Mentre la struttura dei dati ad albero può avere un numero qualsiasi di rami in un unico nodo, un albero binario può avere solo due rami per ogni nodo. Inoltre, un albero binario di ricerca è ordinato rispetto ai sotto-alberi figli, in modo che il valore di ogni nodo nel sottoalbero sinistro sia inferiore o uguale al valore del nodo genitore, e il valore di ogni nodo nel sottoalbero destro sia maggiore o uguale al valore del nodo genitore. È molto utile visualizzare questa relazione per comprenderla meglio:
+To begin, we will discuss a particular type of tree, the binary tree. Infatti, in realtà discuteremo di un particolare albero binario, un albero binario di ricerca. Vediamo cosa significa. Mentre la struttura dei dati ad albero può avere un numero qualsiasi di rami in un unico nodo, un albero binario può avere solo due rami per ogni nodo. Inoltre, un albero binario di ricerca è ordinato rispetto ai sotto-alberi figli, in modo che il valore di ogni nodo nel sottoalbero sinistro sia inferiore o uguale al valore del nodo genitore, e il valore di ogni nodo nel sottoalbero destro sia maggiore o uguale al valore del nodo genitore. È molto utile visualizzare questa relazione per comprenderla meglio:

-
+
+
+
Ci sono 5 griglie più piccole di 3x2, le dimensioni verticali e orizzontali sono importanti, cioè 1x1, 2x1, 3x1, 1x2 e 2x2. Se ciascuno di essi è a tratteggio incrociato, il seguente numero di rettangoli diversi potrebbe essere situato all'interno di tali griglie più piccole:
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
index d82675a09b2..396f9c14833 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
@@ -16,7 +16,7 @@ Per questo problema, consideriamo solo le stanze rettangolari con dimensioni int
C'è una regola da seguire quando si posa il tatami: non ci devono essere punti in cui gli angoli di quattro tappeti diversi si incontrano. Per esempio, considerare le due disposizioni qui sotto per una stanza di dimensioni 4×4:
-
+
La disposizione a sinistra è accettabile, mentre quello a destra non lo è: una "X" rossa nel mezzo segna il punto in cui si incontrano quattro tatami.
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
index fff2e494c5a..758debcae3b 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
@@ -18,7 +18,7 @@ Anche se non è consentito, ma per avere un'idea se questo è qualcosa di meglio
Tuttavia, se si tagliano dal quadrato quattro triangoli con lati 75 m, 75 m e $75\sqrt{2}$ m l'area totale diventa 238750 $\text{m}^2$ e il perimetro diventa $1400 + 300\sqrt{2}$ m. Quindi questo dà un rapporto $\frac{\text{enclosed-area}}{\text{wall-length}}$ di 130.87, che è significativamente migliore.
-
+
Trova il massimo rapporto $\frac{\text{area-racchiusa}}{\text{lunghezza-muro}}$. Dai la tua risposta arrotondata a 8 posti dopo il punto decimale nella forma abc.defghijk.
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
index 734d0ae3f27..cd6c3ca277b 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
@@ -12,7 +12,7 @@ Nel paradiso di Platone, esiste un numero infinito di ciotole in linea retta. Og
Ad esempio, considera due ciotole adiacenti contenenti 2 e 3 fagioli rispettivamente, tutte le altre ciotole sono vuote. Le seguenti otto mosse finiranno il gioco:
-
+
animazione di una partita con due ciotole adiacenti contenenti rispettivamente 2 e 3 fagioli:
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
index 39d22bf101c..e9fc39adeea 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
@@ -10,7 +10,7 @@ dashedName: problem-385-ellipses-inside-triangles
Per qualsiasi triangolo $T$ nel piano, si può dimostrare che esiste un'unica ellisse con l'area più grande che è completamente all'interno di $T$.
-
+
Per un dato $n$, considera i triangoli $T$ in modo che:
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/align-columns.md b/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/align-columns.md
index 0df6f113079..df5f73e3da4 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/align-columns.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/align-columns.md
@@ -38,7 +38,7 @@ const testText = [
- Lo spazio minimo tra le colonne dovrebbe essere calcolato dal testo e non codificato.
- Non è un requisito aggiungere caratteri di separazione tra colonne o intorno a colonne.
-Ad esempio, una delle righe del `testText`, dopo aver giustificato rispettivamente a destra, sinistra, e centro:
+For example, one of the lines from the `testText`, after justifying to the right, left and center respectively:
```js
' column are separated by at least one space.\n'
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md b/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
index 45fce7f17b8..8c8b646a8e5 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
@@ -23,7 +23,7 @@ Mostra che $A(x_1,\\ldots,x_n) \\geq G(x_1,\\ldots,x_n) \\geq H(x_1,\\ldots,x_n)
# --instructions--
-Quando scrivi la funzione, assumi che l'input sia un array ordinato inclusivo di tutti i numeri.
+When writing your function, assume the input is an ordered array of all-inclusive numbers.
Per l'output per favore usa un oggetto del seguente formato:
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md b/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md
index a75ed4a01be..5c9133c602d 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/compare-a-list-of-strings.md
@@ -8,7 +8,7 @@ dashedName: compare-a-list-of-strings
# --description--
-Una lista è un set ordinato di valori che potrebbe contenere duplicati. Ecco un esempio:
+A list is an ordered set of values that may contain duplicates. Ecco un esempio:
```js
const list = [['AA', 'BB', 'CC'], ['AA', 'ACB', 'AA'], [], ['AA']];
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/count-the-coins.md b/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/count-the-coins.md
index 76db457f00e..cfa5c39ab75 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/count-the-coins.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/count-the-coins.md
@@ -46,7 +46,7 @@ assert(typeof countCoins === 'function');
assert.equal(countCoins(15), 6);
```
-`countCoins(85)` dovrebbe restituire `163`.
+`countCoins(85)` should return `163`.
```js
assert.equal(countCoins(85), 163);
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/sha-256.md b/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/sha-256.md
index 8904eda5612..a750fcb04a8 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/sha-256.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/sha-256.md
@@ -12,7 +12,7 @@ La famiglia `SHA-2` è un'alternativa più forte a `SHA-1`. La differenza princi
# --instructions--
-Ricerca i dettagli di implementazione e scrivi una funzione che prende una stringa come parametro e restituisce un hash utilizzando `SHA-256`
+Research implementation details and write a function that takes a string as the parameter and returns a hash using `SHA-256`
# --hints--
diff --git a/curriculum/challenges/italian/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md b/curriculum/challenges/italian/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
index 84364bd4171..3916778ae41 100644
--- a/curriculum/challenges/italian/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
+++ b/curriculum/challenges/italian/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
@@ -12,11 +12,11 @@ Costruisci un'app JavaScript full-stack che sia funzionalmente simile a questa:
Ecco le specifiche user story da implementare per questo progetto:
-**User Story:** Come utente non autenticato, posso vedere tutti i bar nella mia zona.
+**User Story:** As an unauthenticated user, you can view all bars in your area.
-**User Story:** Come utente autenticato, posso aggiungermi a un bar per indicarti dove vado questa sera.
+**User Story:** As an authenticated user, you can add yourself to a bar to indicate you are going there tonight.
-**User Story:** Come utente autenticato, puoi rimuovermi da un bar se non vuoi più andare là.
+**User Story:** As an authenticated user, you can remove yourself from a bar if you no longer want to go there.
**User Story:** Come utente non autenticato, quando fai login non devi effettuare di nuovo la ricerca.
diff --git a/curriculum/challenges/italian/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md b/curriculum/challenges/italian/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md
index 34bb47487c9..30c149617d2 100644
--- a/curriculum/challenges/italian/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md
+++ b/curriculum/challenges/italian/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md
@@ -421,7 +421,7 @@ assert(cssCheck.length > 0 || htmlSourceAttr.length > 0);
equations:y = 3x | y - 6 = x
A system of equations IS solvable, but it is a multi-step process. To
- get started, we need to chose a variable we are solving for. Let's
+ get started, we need to choose a variable we are solving for. Let's
solve for "x" first. From the second equation, we know that "x" equals
"y - 6", but we cannot simplify that further because we do not have a
value for "y". Except, thanks to the system of equations, we DO have a
diff --git a/curriculum/challenges/italian/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md b/curriculum/challenges/italian/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md
index 9e9a7930b60..9ddcbb15ad6 100644
--- a/curriculum/challenges/italian/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md
+++ b/curriculum/challenges/italian/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/613e275749ebd008e74bb62e.md
@@ -9,7 +9,7 @@ dashedName: step-8
Una proprietà utile di un _SVG_ (scalable vector graphics - grafica vettoriale scalabile) è che contiene un attributo `path` che permette di scalare l'immagine senza influenzare la risoluzione dell'immagine risultante.
-Attualmente, l'elemento `img` sta assumendo la sua dimensione predefinita, che è troppo grande. Ridimensiona l'immagine correttamente usando il suo `id` come selettore e impostando la proprietà `width` a `max(100px, 18vw)`.
+Currently, the `img` is assuming its default size, which is too large. Ridimensiona l'immagine correttamente usando il suo `id` come selettore e impostando la proprietà `width` a `max(100px, 18vw)`.
# --hints--
diff --git a/curriculum/challenges/italian/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md b/curriculum/challenges/italian/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
index 6158f9e5435..25a236a89f3 100644
--- a/curriculum/challenges/italian/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
+++ b/curriculum/challenges/italian/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
@@ -7,7 +7,7 @@ dashedName: step-10
# --description--
-Fai in modo che l'elemento `header` occupi tutta la larghezza del suo elemento genitore, imposta la sua proprietà `height` a `50px` e il `background-color` a `#1b1b32`. A questo punto imposta la proprietà `display` in modo da usare _Flexbox_.
+Make the `header` take up the full width of its parent container, set its `height` to `50px`, and set the `background-color` to `#1b1b32`. A questo punto imposta la proprietà `display` in modo da usare _Flexbox_.
# --hints--
diff --git a/curriculum/challenges/japanese/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md b/curriculum/challenges/japanese/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
index 75a3b9645e3..9c65197318c 100644
--- a/curriculum/challenges/japanese/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
+++ b/curriculum/challenges/japanese/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
@@ -9,7 +9,7 @@ dashedName: access-multi-dimensional-arrays-with-indexes
# --description--
-多次元配列は、*配列の配列*として考えることができます。 ブラケット (角括弧) を使用して配列にアクセスする場合、最初のブラケットのセットは、一番外側 (最初の階層) の配列の項目を参照します。 ブラケットを追加するたびに、その次の階層の項目を参照します。
+多次元配列は、*配列の配列*として考えることができます。 When you use brackets to access your array, the first set of brackets refers to the entries in the outermost (the first level) array, and each additional pair of brackets refers to the next level of entries inside.
**例**
diff --git a/curriculum/challenges/japanese/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md b/curriculum/challenges/japanese/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
index 70978b01657..ad6daa28818 100644
--- a/curriculum/challenges/japanese/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
+++ b/curriculum/challenges/japanese/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
@@ -24,7 +24,7 @@ netWorkingCapital の計算で使用されている 2 つの変数のスペル
assert(netWorkingCapital === 2);
```
-コードの変数にスペルミスがあってはいけません。
+There should be no instances of misspelled variables in the code.
```js
assert(!code.match(/recievables/g));
@@ -36,7 +36,7 @@ assert(!code.match(/recievables/g));
assert(code.match(/receivables/g).length == 2);
```
-コードの変数にスペルミスがあってはいけません。
+There should be no instances of misspelled variables in the code.
```js
assert(!code.match(/payable;/g));
diff --git a/curriculum/challenges/japanese/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md b/curriculum/challenges/japanese/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
index 87c08d3cd83..e25349276c4 100644
--- a/curriculum/challenges/japanese/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
+++ b/curriculum/challenges/japanese/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
@@ -14,7 +14,7 @@ dashedName: connect-redux-to-the-messages-app
# --instructions--
-コードエディターには、ここまでこのセクションで記述したすべてのコードがあります。 一つだけ、React コンポーネントの名前が `Presentational` に変更されています。 `Container` という定数に保持する新しいコンポーネントを作成してください。このコンポーネントは、`connect` を使用して `Presentational` コンポーネントを Redux に接続します。 次に、`AppWrapper` の中で React Redux の `Provider` コンポーネントをレンダーしてください。 `Provider` に Redux の `store` を prop として渡し、`Container` を子としてレンダーしてください。 すべての設定が完了すると、再びメッセージアプリがページにレンダーされます。
+コードエディターには、ここまでこのセクションで記述したすべてのコードがあります。 一つだけ、React コンポーネントの名前が `Presentational` に変更されています。 `Container` という定数に保持する新しいコンポーネントを作成してください。このコンポーネントは、`connect` を使用して `Presentational` コンポーネントを Redux に接続します。 次に、`AppWrapper` の中で React Redux の `Provider` コンポーネントをレンダーしてください。 `Provider` に Redux の `store` を prop として渡し、`Container` を子としてレンダーしてください。 Once everything is set up, you will see the messages app rendered to the page again.
# --hints--
diff --git a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
index 54850540e61..c53f101302b 100644
--- a/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
+++ b/curriculum/challenges/japanese/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
@@ -10,7 +10,7 @@ dashedName: add-a-description-to-your-package-json
正しい package.json ファイルを構成する次の部分は `description` フィールドです。ここにはプロジェクトに関する簡潔で有益な説明があります。
-将来 npm にパッケージを公開する予定がある場合は、この文字列で自分のアイデアをユーザーに伝え、パッケージをインストールするかどうかを決める際の参考にしてもらうことができます。 しかし、説明の用法はそれだけではなく、プロジェクトが何をするものなのかをまとめておくのに最適な場所です。 どの Node.js プロジェクトでも、他の開発者や将来の保守作業者、あるいは今後皆さん自身が、プロジェクトについて素早く理解できるようにしておくことが重要です。
+If some day you plan to publish a package to npm, this is the string that should sell your idea to the user when they decide whether to install your package or not. しかし、説明の用法はそれだけではなく、プロジェクトが何をするものなのかをまとめておくのに最適な場所です。 どの Node.js プロジェクトでも、他の開発者や将来の保守作業者、あるいは今後皆さん自身が、プロジェクトについて素早く理解できるようにしておくことが重要です。
プロジェクトの内容に関わらず、説明を記述しておくことをぜひ推奨します。 例を次に示します。
diff --git a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
index 07b198e04ca..ecbe3275a5b 100644
--- a/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
+++ b/curriculum/challenges/japanese/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
@@ -16,7 +16,7 @@ HTTP Strict Transport Security (HSTS) は、プロトコルのダウングレー
今後 90 日間 HTTPS を使用するように `helmet.hsts()` を設定してください。 config オブジェクト `{maxAge: timeInSeconds, force: true}` を渡してください。 変数 `ninetyDaysInSeconds = 90*24*60*60;` を作成し、 `timeInSeconds` に使用することができます。 Replit ではすでに hsts が有効になっています。 この設定を上書きするには、config オブジェクトの "force" フィールドを true に設定する必要があります。 Replit のヘッダーをインターセプトし、テストのために検査した後、復元します。
-注:カスタムのウェブサイトで HTTPS を設定するには、ドメインと SSL/TLS 証明書を取得する必要があります。
+Note: Configuring HTTPS on a custom website requires the acquisition of a domain, and an SSL/TLS Certificate.
# --hints--
diff --git a/curriculum/challenges/japanese/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md b/curriculum/challenges/japanese/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
index 4b09757d0b0..704fc77febc 100644
--- a/curriculum/challenges/japanese/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
+++ b/curriculum/challenges/japanese/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
@@ -12,7 +12,7 @@ dashedName: add-a-new-element-to-a-binary-search-tree
最初に、木に関してよく使われる用語について説明します。 「根ノード」は木の一番上にあります。 木の中のデータポイントは「ノード」と呼ばれます。 他のノードにつながる枝を持つノードは、枝の先にあるノード (子) の親と呼ばれます。 他に複雑な関連用語がありますが、それぞれ言葉通りの意味です。 「部分木」は特定ノードのすべての子孫を指し、枝は「エッジ」と呼ばれることもあります。「葉ノード」は、子を持たず木の末端にあるノードです。 最後に、木は本質的に再帰的なデータ構造であることに注目してください。 つまり、あるノードの子はそれが持つ部分木の親でもあり、それが子孫で繰り返されていきます。 木に対する一般的な操作のアルゴリズムを設計する際には、木の再帰性を理解することが重要です。
-最初に、特別な種類の木 (二分木) について説明します。 実際には、特別な二分木である「二分探索木」についてです。 これが何を意味するのかを以下に説明します。 ツリーデータ構造では 1 つの ノードが何本でも枝を持てますが、二分木ではすべてのノードに枝が 2 本しかありません。 さらに二分探索木では、左部分木の各ノードの値が親ノードの値以下になり、右部分木の各ノードの値が親ノードの値以上になるという形で、子部分木を基準にして順序が決まります。 視覚化すると、この関係は一目瞭然です。
+To begin, we will discuss a particular type of tree, the binary tree. 実際には、特別な二分木である「二分探索木」についてです。 これが何を意味するのかを以下に説明します。 ツリーデータ構造では 1 つの ノードが何本でも枝を持てますが、二分木ではすべてのノードに枝が 2 本しかありません。 さらに二分探索木では、左部分木の各ノードの値が親ノードの値以下になり、右部分木の各ノードの値が親ノードの値以上になるという形で、子部分木を基準にして順序が決まります。 視覚化すると、この関係は一目瞭然です。

-
+
+
+
縦と横の寸法を考慮した場合、3 x 2 よりも小さい格子は 1x1, 2x1, 3x1, 1x2, 2x2 の 5 つです。 それぞれが斜交平行格子である場合、それらの小さな格子内に配置できる異なる長方形の数は次のとおりです。
diff --git a/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md b/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
index c0da2baf81d..e5e9b591894 100644
--- a/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
+++ b/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
@@ -16,7 +16,7 @@ dashedName: problem-256-tatami-free-rooms
畳を敷くときは 1 つのルールがあります。4 枚の畳の角が 1 ヵ所に集まってはいけないのです。 例えば、4 × 4 の部屋を次の 2 通りで敷くことを考えます。
-
+
左側の配置は問題ありませんが、右側の配置はルールに反しています。中央の赤い印 "X" は、4 枚の畳の角が集まっている個所を示しています。
diff --git a/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md b/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
index 76b8649873e..f1e485ad571 100644
--- a/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
+++ b/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
@@ -18,7 +18,7 @@ dashedName: problem-314-the-mouse-on-the-moon
しかし、辺が 75 m, 75 m, $75\sqrt{2}$ m の 三角形を土地の 4 隅 から切り離すと、面積は238750 $\text{m}^2$、周長は $1400 + 300\sqrt{2}$ m になります。 すると、$\frac{\text{囲まれた土地の面積}}{\text{壁の長さ}}$の比率は 130.87 で、先程より大幅に高くなります。
-
+
$\frac{\text{囲まれた土地の面積}}{\text{壁の長さ}}$の比率の最大値を求めなさい。 回答は、四捨五入して小数第 8 位まで求め、abc.defghijk の形式にすること。
diff --git a/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md b/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
index d9d428af9c4..baf10d0aebf 100644
--- a/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
+++ b/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
@@ -12,7 +12,7 @@ dashedName: problem-334-spilling-the-beans
例えば、隣り合う 2 つのボウルにそれぞれ 2 つと 3 つの豆が入っており、他のボウルがすべて空であるとします。 次の 8 回の移動でゲームが終了します。
-
+
次の数列が与えられます。
diff --git a/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md b/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
index aab16af5eba..14cba3ef462 100644
--- a/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
+++ b/curriculum/challenges/japanese/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
@@ -10,7 +10,7 @@ dashedName: problem-385-ellipses-inside-triangles
平面上の任意の三角形 $T$ について、$T$ に完全に内包され、かつ面積が最大である一意の楕円が存在することが分かっています。
-
+
与えられた $n$ について、次の両方を満たす三角形 $T$ を考えます。
diff --git a/curriculum/challenges/japanese/10-coding-interview-prep/rosetta-code/align-columns.md b/curriculum/challenges/japanese/10-coding-interview-prep/rosetta-code/align-columns.md
index 235cea940ae..80f8a5bf914 100644
--- a/curriculum/challenges/japanese/10-coding-interview-prep/rosetta-code/align-columns.md
+++ b/curriculum/challenges/japanese/10-coding-interview-prep/rosetta-code/align-columns.md
@@ -38,7 +38,7 @@ const testText = [
- 列間の最小スペースは、ハードコーディングせずに、テキストから計算します。
- 列間または列の周りに区切り文字を追加する必要はありません。
-次の例は、 `testText`の行を右揃え、左揃え、中央揃えしたものです。
+For example, one of the lines from the `testText`, after justifying to the right, left and center respectively:
```js
' column are separated by at least one space.\n'
diff --git a/curriculum/challenges/japanese/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md b/curriculum/challenges/japanese/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
index 037f420f3bc..8d291cf5b81 100644
--- a/curriculum/challenges/japanese/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
+++ b/curriculum/challenges/japanese/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
@@ -23,7 +23,7 @@ Compute all three of the link.getAttribute('href') === 'https://use.fontawesome.com/releases/v5.8.2/css/all.css'));
```
-One of your `link` elements should have an `href` attribute with the value `styles.css`.
+`link` 要素の 1 つは `href` 属性を `styles.css` に設定する必要があります。
```js
assert.match(code, / a?.children?.length === 1 && a?.children?.[0]?.localName === 'i'));
```
-Each `i` element should have a `class` attribute which includes `fab`.
+各 `i` 要素の `class` 属性は `fab` を含む必要があります。
```js
const iiiii = [...document.querySelectorAll('i')];
assert(iiiii?.every(i => i?.classList?.contains('fab')));
```
-The first `i` element should have a `class` attribute which includes `fa-facebook-f`.
+最初の `i` 要素の `class` 属性は `fa-facebook-f` を含む必要があります。
```js
assert(document.querySelectorAll('i')?.[0]?.classList?.contains('fa-facebook-f'));
```
-The second `i` element should have a `class` attribute which includes `fa-twitter`.
+2 つ目の `i` 要素の `class` 属性は `fa-twitter` を含む必要があります。
```js
assert(document.querySelectorAll('i')?.[1]?.classList?.contains('fa-twitter'));
```
-The third `i` element should have a `class` attribute which includes `fa-instagram`.
+3 つ目の `i` 要素の `class` 属性は `fa-instagram` を含む必要があります。
```js
assert(document.querySelectorAll('i')?.[2]?.classList?.contains('fa-instagram'));
```
-The fourth `i` element should have a `class` attribute which includes `fa-linkedin-in`.
+4 つ目の `i` 要素の `class` 属性は `fa-linkedin-in` を含む必要があります。
```js
assert(document.querySelectorAll('i')?.[3]?.classList?.contains('fa-linkedin-in'));
```
-The fifth `i` element should have a `class` attribute which includes `fa-youtube`.
+5 つ目の `i` 要素の `class` 属性は `fa-youtube` を含む必要があります。
```js
assert(document.querySelectorAll('i')?.[4]?.classList?.contains('fa-youtube'));
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/61438ec09438696391076d6a.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/61438ec09438696391076d6a.md
index 9fec7159374..9a5865359d7 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/61438ec09438696391076d6a.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/61438ec09438696391076d6a.md
@@ -1,13 +1,13 @@
---
id: 61438ec09438696391076d6a
-title: Step 11
+title: ステップ 11
challengeType: 0
dashedName: step-11
---
# --description--
-Below your `.heading` element, create a new `section` element with the `class` set to `text`. Within that, create a `p` element with the `class` set to `first-paragraph` and the following text:
+`.heading` 要素の下に新しい `section` 要素を作成し、`class` を `text` に設定してください。 その中に `p` 要素を作成して、`class` を `first-paragraph` に設定し、下記のテキストを設定してください:
```markup
Soon the freeCodeCamp curriculum will be 100% project-driven learning. Instead of a series of coding challenges, you'll learn through building projects - step by step. Before we get into the details, let me emphasize: we are not changing the certifications. All 6 certifications will still have the same 5 required projects. We are only changing the optional coding challenges.
@@ -15,37 +15,37 @@ Soon the freeCodeCamp curriculum will be 100% project-driven learning. Instead o
# --hints--
-You should create a new `section` element.
+新しい `section` 要素を 1 つ作成する必要があります。
```js
assert(document.querySelectorAll('section')?.length === 2);
```
-Your new `section` element should come after your `.heading` element.
+新しい `section` 要素は `.heading` 要素の後に置く必要があります。
```js
assert(document.querySelectorAll('section')?.[1]?.previousElementSibling?.className === 'heading');
```
-Your new `section` element should have the `class` set to `text`.
+新しい `section` 要素の `class` を `text` に設定する必要があります。
```js
assert(document.querySelectorAll('section')?.[1]?.className === 'text');
```
-You should create a new `p` element within your `.text` element.
+`.text` 要素の中に新しい `p` 要素を 1 つ作成する必要があります。
```js
assert(document.querySelector('.text')?.querySelectorAll('p')?.length === 1);
```
-Your new `p` element should have the `class` set to `first-paragraph`.
+新しい `p` 要素の `class` を `first-paragraph` に設定する必要があります。
```js
assert(document.querySelector('.text p')?.className === 'first-paragraph');
```
-Your new `p` element should have the provided text.
+新しい `p` 要素には指定のテキストを入れる必要があります。
```js
assert(document.querySelector('.first-paragraph')?.innerText === 'Soon the freeCodeCamp curriculum will be 100% project-driven learning. Instead of a series of coding challenges, you\'ll learn through building projects - step by step. Before we get into the details, let me emphasize: we are not changing the certifications. All 6 certifications will still have the same 5 required projects. We are only changing the optional coding challenges.');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/61439dc084fa5f659cf75d7c.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/61439dc084fa5f659cf75d7c.md
index 4f19487816b..abc9eac5a3a 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/61439dc084fa5f659cf75d7c.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/61439dc084fa5f659cf75d7c.md
@@ -1,13 +1,13 @@
---
id: 61439dc084fa5f659cf75d7c
-title: Step 12
+title: ステップ 12
challengeType: 0
dashedName: step-12
---
# --description--
-Create another `p` element below your `.first-paragraph` element, and give it the following text:
+`.first-paragraph` 要素の下にもう 1 つ `p` 要素を作成し、下記のテキストを設定してください:
```markup
After years - years - of pondering these two problems and how to solve them, I slipped, hit my head on the sink, and when I came to I had a revelation! A vision! A picture in my head! A picture of this! This is what makes time travel possible: the flux capacitor!
@@ -15,13 +15,13 @@ After years - years - of pondering these two problems and how to solve them, I s
# --hints--
-You should create a second `p` element within your `.text` element.
+`.text` 要素の中に 2 つ目の `p` 要素を作成する必要があります。
```js
assert(document.querySelectorAll('.text p')?.length === 2)
```
-Your second `p` element should have the provided text.
+2 つ目の `p` 要素に指定のテキストを入れる必要があります。
```js
assert(document.querySelectorAll('.text p')?.[1]?.innerText === 'After years - years - of pondering these two problems and how to solve them, I slipped, hit my head on the sink, and when I came to I had a revelation! A vision! A picture in my head! A picture of this! This is what makes time travel possible: the flux capacitor!')
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/61439dfc811e12666b04be6f.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/61439dfc811e12666b04be6f.md
index 4b256470d44..8f1d3f81c8b 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/61439dfc811e12666b04be6f.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/61439dfc811e12666b04be6f.md
@@ -1,13 +1,13 @@
---
id: 61439dfc811e12666b04be6f
-title: Step 13
+title: ステップ 13
challengeType: 0
dashedName: step-13
---
# --description--
-Add a third `p` element at the end of your `.text` element, and give it the following text:
+3 つ目の `p` 要素を `.text` 要素の末尾に追加し、下記のテキストを設定してください:
```markup
It wasn't as dramatic as Doc's revelation in Back to the Future. It just occurred to me while I was going for a run. The revelation: the entire curriculum should be a series of projects. Instead of individual coding challenges, we'll just have projects, each with their own seamless series of tests. Each test gives you just enough information to figure out how to get it to pass. (And you can view hints if that isn't enough.)
@@ -15,13 +15,13 @@ It wasn't as dramatic as Doc's revelation in Back to the Future. It just occurre
# --hints--
-You should create a third `p` element in your `.text` element.
+`.text` 要素の中に 3 つ目の `p` 要素を作成する必要があります。
```js
assert(document.querySelectorAll('.text p')?.length === 3);
```
-Your third `p` element should have the provided text.
+3 つ目の `p` 要素に指定のテキストを入れる必要があります。
```js
assert(document.querySelectorAll('.text p')?.[2]?.innerText === "It wasn't as dramatic as Doc's revelation in Back to the Future. It just occurred to me while I was going for a run. The revelation: the entire curriculum should be a series of projects. Instead of individual coding challenges, we'll just have projects, each with their own seamless series of tests. Each test gives you just enough information to figure out how to get it to pass. (And you can view hints if that isn't enough.)");
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/61439e33e4fb7967609e0c83.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/61439e33e4fb7967609e0c83.md
index 7f654bcc95c..4f9ccdcca44 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/61439e33e4fb7967609e0c83.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/61439e33e4fb7967609e0c83.md
@@ -1,43 +1,43 @@
---
id: 61439e33e4fb7967609e0c83
-title: Step 14
+title: ステップ 14
challengeType: 0
dashedName: step-14
---
# --description--
-After the three `p` elements within your `.text` element, create a `blockquote` element. Within that, add an `hr` element, a `p` element with the `class` set to `quote`, and a second `hr` element.
+`.text` 要素内の 3 つの `p` 要素の後に、`blockquote` 要素を作成してください。 その中に、`hr` 要素、`class` を `quote` に設定した `p` 要素、および 2 つ目の `hr` 要素を追加してください。
-Give the `.quote` element the text `The entire curriculum should be a series of projects`.
+`.quote` 要素のテキストは `The entire curriculum should be a series of projects` にしてください。
# --hints--
-You should create a new `blockquote` element within your `.text` element.
+`.text` 要素内に新しい `blockquote` 要素を 1 つ作成する必要があります。
```js
assert.exists(document.querySelector('.text blockquote'));
```
-Your `blockquote` element should come after your three `p` elements.
+`blockquote` 要素は 3 つの `p` 要素の後に置く必要があります。
```js
assert(document.querySelector('.text')?.children?.[3]?.localName === 'blockquote');
```
-Your `blockquote` element should have two `hr` elements.
+`blockquote` 要素には `hr` 要素が 2 つ必要です。
```js
assert(document.querySelectorAll('.text blockquote hr')?.length === 2);
```
-Your `blockquote` element should have a `p` element.
+`blockquote` 要素には `p` 要素が 1 つ必要です。
```js
assert.exists(document.querySelector('.text blockquote p'));
```
-Your `blockquote` children should be in the correct order.
+`blockquote` の子要素は正しい順序になっている必要があります。
```js
const children = document.querySelector('.text blockquote')?.children;
@@ -46,13 +46,13 @@ assert(children?.[1]?.localName === 'p');
assert(children?.[2]?.localName === 'hr');
```
-Your new `p` element should have the `class` set to `quote`.
+新しい `p` 要素の `class` を `quote` に設定する必要があります。
```js
assert(document.querySelector('.text blockquote p')?.className === 'quote');
```
-Your new `p` element should have the text `The entire curriculum should be a series of projects`.
+新しい `p` 要素にはテキスト `The entire curriculum should be a series of projects` が必要です。
```js
assert(document.querySelector('.text blockquote p')?.innerText === 'The entire curriculum should be a series of projects');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143a1a228f7d068ab16a130.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143a1a228f7d068ab16a130.md
index bd21324c74d..ae5fe744bdd 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143a1a228f7d068ab16a130.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143a1a228f7d068ab16a130.md
@@ -7,7 +7,7 @@ dashedName: step-15
# --description--
-Below your `blockquote` element, add another `p` element with the following text:
+`blockquote` 要素の後に `p` 要素をもう 1 つ追加して、下記のテキストを設定してください:
```markup
No more walls of explanatory text. No more walls of tests. Just one test at a time, as you build up a working project. Over the course of passing thousands of tests, you build up projects and your own understanding of coding fundamentals. There is no transition between lessons and projects, because the lessons themselves are baked into projects. And there's plenty of repetition to help you retain everything because - hey - building projects in real life has plenty of repetition.
@@ -15,19 +15,19 @@ No more walls of explanatory text. No more walls of tests. Just one test at a ti
# --hints--
-You should add a fourth `p` element to your `.text` element.
+4 つ目の `p` 要素を `.text` 要素に追加する必要があります。
```js
assert(document.querySelectorAll('.text p')?.length === 5);
```
-Your new `p` element should come after your `blockquote` element.
+新しい `p` 要素は `blockquote` 要素の後に置く必要があります。
```js
assert(document.querySelectorAll('.text p')?.[4]?.previousElementSibling?.localName === 'blockquote');
```
-Your new `p` element should have the provided text.
+新しい `p` 要素には指定のテキストを入れる必要があります。
```js
assert(document.querySelectorAll('.text p')?.[4]?.innerText === 'No more walls of explanatory text. No more walls of tests. Just one test at a time, as you build up a working project. Over the course of passing thousands of tests, you build up projects and your own understanding of coding fundamentals. There is no transition between lessons and projects, because the lessons themselves are baked into projects. And there\'s plenty of repetition to help you retain everything because - hey - building projects in real life has plenty of repetition.');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143a73279ce6369de4b9bcc.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143a73279ce6369de4b9bcc.md
index e123ec7a5f8..8a7056276aa 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143a73279ce6369de4b9bcc.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143a73279ce6369de4b9bcc.md
@@ -7,7 +7,7 @@ dashedName: step-16
# --description--
-Create a fifth `p` element at the end of your `.text` element, and give it the following text:
+5 つ目の `p` 要素を `.text` 要素の末尾に作成し、下記のテキストを設定してください:
```markup
The main design challenge is taking what is currently paragraphs of explanation and instructions and packing them into a single test description text. Each project will involve dozens of tests like this. People will be coding the entire time, rather than switching back and forth from "reading mode" to "coding mode".
@@ -15,13 +15,13 @@ The main design challenge is taking what is currently paragraphs of explanation
# --hints--
-You should add a fifth `p` element.
+5 つ目の `p` 要素を追加する必要があります。
```js
assert(document.querySelectorAll('.text p')?.length === 6);
```
-Your new `p` element should have the provided text.
+新しい `p` 要素は与えられたテキストをもつ必要があります。
```js
assert(document.querySelectorAll('.text p')?.[5]?.innerText === 'The main design challenge is taking what is currently paragraphs of explanation and instructions and packing them into a single test description text. Each project will involve dozens of tests like this. People will be coding the entire time, rather than switching back and forth from "reading mode" to "coding mode".');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143a778bffc206ac6b1dbe3.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143a778bffc206ac6b1dbe3.md
index 82ce21a2ac0..3707101be5f 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143a778bffc206ac6b1dbe3.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143a778bffc206ac6b1dbe3.md
@@ -7,7 +7,7 @@ dashedName: step-17
# --description--
-Create one final `p` element at the end of your `.text` element and give it the following text:
+最後の 1 つの `p` 要素を `.text` 要素の末尾に作成し、下記のテキストを設定してください:
```markup
Instead of a series of coding challenges, people will be in their code
@@ -20,13 +20,13 @@ the beginning. And freeCodeCamp will be a much smoother experience.
# --hints--
-You should add a sixth `p` element to the `.text` element.
+6 つ目の `p` 要素を `.text` 要素に追加する必要があります。
```js
assert(document.querySelectorAll('.text p')?.length === 7)
```
-Your sixth `p` element should have the provided text.
+6 つ目の `p` 要素に指定のテキストを入れる必要があります。
```js
assert(document.querySelectorAll('.text p')?.[6]?.innerText === 'Instead of a series of coding challenges, people will be in their code editor passing one test after another, quickly building up a project. People will get into a real flow state, similar to what they experience when they build the required projects at the end of each certification. They\'ll get that sense of forward progress right from the beginning. And freeCodeCamp will be a much smoother experience.')
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143a83fcc32c26bcfae3efa.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143a83fcc32c26bcfae3efa.md
index b1af2f717d8..0c103d49bdc 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143a83fcc32c26bcfae3efa.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143a83fcc32c26bcfae3efa.md
@@ -1,59 +1,59 @@
---
id: 6143a83fcc32c26bcfae3efa
-title: Step 18
+title: ステップ 18
challengeType: 0
dashedName: step-18
---
# --description--
-Below your `.text` element, create a new `section` element and give it a `class` of `text text-with-images`. Within that, create an `article` element with a `class` set to `brief-history`, and an `aside` element with the `class` set to `image-wrapper`.
+`.text` 要素の下に新しい `section` 要素を作成して、`text text-with-images` という `class` を割り当ててください。 その中に、`class` を `brief-history` に設定した `article` 要素と、 `class` を `image-wrapper` に設定した `aside` 要素を作成してください。
# --hints--
-You should create a new `section` element.
+新しい `section` 要素を 1 つ作成する必要があります。
```js
assert(document.querySelectorAll('section')?.length === 3)
```
-Your new `section` element should come after your `.text` element.
+新しい `section` 要素は `.text` 要素の後に置く必要があります。
```js
assert(document.querySelectorAll('section')?.[2]?.previousElementSibling?.className === 'text')
```
-Your new `section` element should have the `class` set to `text text-with-images`.
+新しい `section` 要素の `class` を `text text-with-images` に設定する必要があります。
```js
assert(document.querySelectorAll('section')?.[2]?.className === 'text text-with-images')
```
-Your new `section` element should have an `article` element.
+新しい `section` 要素には `article` 要素が 1 つ必要です。
```js
assert.exists(document.querySelector('.text-with-images article'));
```
-Your new `section` element should have an `aside` element.
+新しい `section` 要素には `aside` 要素が 1 つ必要です。
```js
assert.exists(document.querySelector('.text-with-images aside'));
```
-The `article` element should come before the `aside` element.
+`article` 要素は `aside` 要素の前に置く必要があります。
```js
assert(document.querySelector('.text-with-images article')?.nextElementSibling?.localName === 'aside');
```
-Your `article` element should have the `class` set to `brief-history`.
+`article` 要素の `class` を `brief-history` に設定する必要があります。
```js
assert(document.querySelector('.text-with-images article')?.className === 'brief-history');
```
-Your `aside` element should have the `class` set to `image-wrapper`.
+`aside` 要素の `class` を `image-wrapper` に設定する必要があります。
```js
assert(document.querySelector('.text-with-images aside')?.className === 'image-wrapper');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143b97c06c3306d23d5da47.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143b97c06c3306d23d5da47.md
index 6503afc4853..f7543c2864a 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143b97c06c3306d23d5da47.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143b97c06c3306d23d5da47.md
@@ -7,29 +7,29 @@ dashedName: step-19
# --description--
-Within your `article` element, create an `h3` element with the `class` set to `list-title` and the text of `A Brief History`. Below that, create a `p` element with the text `Of the Curriculum`. Then create a `ul` element with the class `lists`.
+`article` 要素の中に `h3` 要素を作成して、`class` を `list-title` に設定し、`A Brief History` というテキストを入れてください。 その下に、`Of the Curriculum` というテキストを持つ `p` 要素を作成してください。 次に、`ul` 要素を作成してクラス `lists` を設定してください。
# --hints--
-You should create an `h3` element within your `article` element.
+`article` 要素内に `h3` 要素を 1 つ作成する必要があります。
```js
assert.exists(document.querySelector('article h3'));
```
-You should create a `p` element within your `article` element.
+`article` 要素内に `p` 要素を 1 つ作成する必要があります。
```js
assert.exists(document.querySelector('article p'));
```
-You should create a `ul` element within your `article` element.
+`article` 要素内に `ul` 要素を 1 つ作成する必要があります。
```js
assert.exists(document.querySelector('article ul'));
```
-Your elements within the `article` element should be in the correct order.
+`article` 要素内の要素を正しい順序にする必要があります。
```js
const children = document.querySelector('article')?.children;
@@ -38,25 +38,25 @@ assert(children?.[1]?.localName === 'p');
assert(children?.[2]?.localName === 'ul');
```
-Your new `h3` element should have the `class` set to `list-title`.
+新しい `h3` 要素の `class` を `list-title` に設定する必要があります。
```js
assert(document.querySelector('article h3')?.className === 'list-title');
```
-Your new `h3` element should have the text of `A Brief History`.
+新しい `h3` 要素には `A Brief History` というテキストが必要です。
```js
assert(document.querySelector('article h3')?.innerText === 'A Brief History');
```
-Your new `p` element should have the text of `Of the Curriculum`.
+新しい `p` 要素には `Of the Curriculum` というテキストが必要です。
```js
assert(document.querySelector('article p')?.innerText === 'Of the Curriculum');
```
-Your new `ul` element should have the `class` set to `lists`.
+新しい `ul` 要素の `class` を `lists` に設定する必要があります。
```js
assert(document.querySelector('article ul')?.className === 'lists');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143b9e1f5035c6e5f2a8231.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143b9e1f5035c6e5f2a8231.md
index ebf5bf08413..5069f310f7b 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143b9e1f5035c6e5f2a8231.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143b9e1f5035c6e5f2a8231.md
@@ -7,9 +7,9 @@ dashedName: step-20
# --description--
-Within your `ul` element, create six `li` elements. Add an `h4` element with a `class` set to `list-subtitle` and a `p` element to each of your `li` elements.
+`ul` 要素の中に、`li` 要素を 6 つ作成してください。 それぞれの `li` 要素に、`class` を `list-subtitle` に設定した `h4` 要素と、`p` 要素を追加してください。
-Then give the `h4` and `p` elements the following text content, in order, with each `h4` using what's on the left side of the colon, and each `p` using what's on the right:
+次に、`h4` 要素と `p` 要素に下記のテキストコンテンツを順に設定してください。`h4` にはコロンの左側にあるもの、`p` には右側のものをそれぞれ使用してください。
- `V1 - 2014`: `We launched freeCodeCamp with a simple list of 15 resources, including Harvard's CS50 and Stanford's Database Class.`
- `V2 - 2015`: `We added interactive algorithm challenges.`
@@ -20,92 +20,92 @@ Then give the `h4` and `p` elements the following text content, in order, with e
# --hints--
-Your `ul` element should have six `li` elements.
+`ul` 要素には `li` 要素が 6 つ必要です。
```js
assert(document.querySelectorAll('.lists li')?.length === 6);
```
-Each of your new `li` elements should have an `h4` and `p` element.
+新しい `li` 要素のそれぞれに `h4` と `p` 要素が 1 つずつが必要です。
```js
const lis = [...document.querySelectorAll('.lists li')];
assert(lis?.every(li => li?.children?.[0]?.localName === 'h4' && li?.children?.[1]?.localName === 'p'));
```
-Your first `h4` should have the text `V1 - 2014`.
+最初の `h4` にはテキスト `V1 - 2014` が必要です。
```js
assert(document.querySelectorAll('.lists li h4')?.[0]?.innerText === 'V1 - 2014');
```
-Your first `p` should have the text `We launched freeCodeCamp with a simple list of 15 resources, including Harvard's CS50 and Stanford's Database Class.`
+最初の `p` にはテキスト `We launched freeCodeCamp with a simple list of 15 resources, including Harvard's CS50 and Stanford's Database Class.` が必要です。
```js
assert(document.querySelectorAll('.lists li p')?.[0]?.innerText === 'We launched freeCodeCamp with a simple list of 15 resources, including Harvard\'s CS50 and Stanford\'s Database Class.');
```
-Your second `h4` should have the text `V2 - 2015`.
+2 つ目の `h4` にはテキスト `V2 - 2015` が必要です。
```js
assert(document.querySelectorAll('.lists li h4')?.[1]?.innerText === 'V2 - 2015');
```
-Your second `p` should have the text `We added interactive algorithm challenges.`
+2 つ目の `p` にはテキスト `We added interactive algorithm challenges.` が必要です。
```js
assert(document.querySelectorAll('.lists li p')?.[1]?.innerText === 'We added interactive algorithm challenges.');
```
-Your third `h4` should have the text `V3 - 2015`.
+3 つ目の `h4` にはテキスト `V3 - 2015` が必要です。
```js
assert(document.querySelectorAll('.lists li h4')?.[2]?.innerText === 'V3 - 2015');
```
-Your third `p` should have the text `We added our own HTML+CSS challenges (before we'd been relying on General Assembly's Dash course for these).`
+3 つ目の `p` にはテキスト `We added our own HTML+CSS challenges (before we'd been relying on General Assembly's Dash course for these).` が必要です。
```js
assert(document.querySelectorAll('.lists li p')?.[2]?.innerText === 'We added our own HTML+CSS challenges (before we\'d been relying on General Assembly\'s Dash course for these).');
```
-Your fourth `h4` should have the text `V4 - 2016`.
+4 つ目の `h4` にはテキスト `V4 - 2016` が必要です。
```js
assert(document.querySelectorAll('.lists li h4')?.[3]?.innerText === 'V4 - 2016');
```
-Your fourth `p` should have the text `We expanded the curriculum to 3 certifications, including Front End, Back End, and Data Visualization. They each had 10 required projects, but only the Front End section had its own challenges. For the other certs, we were still using external resources like Node School`.
+4 つ目の `p` にはテキスト `We expanded the curriculum to 3 certifications, including Front End, Back End, and Data Visualization. They each had 10 required projects, but only the Front End section had its own challenges. For the other certs, we were still using external resources like Node School`. が必要です。
```js
assert(document.querySelectorAll('.lists li p')?.[3]?.innerText === 'We expanded the curriculum to 3 certifications, including Front End, Back End, and Data Visualization. They each had 10 required projects, but only the Front End section had its own challenges. For the other certs, we were still using external resources like Node School.');
```
-Your fifth `h4` should have the text `V5 - 2017`.
+5 つ目の `h4` にはテキスト `V5 - 2017` が必要です。
```js
assert(document.querySelectorAll('.lists li h4')?.[4]?.innerText === 'V5 - 2017');
```
-Your fifth `p` should have the text `We added the back end and data visualization challenges.`
+5 つ目の `p` にはテキスト `We added the back end and data visualization challenges.` が必要です。
```js
assert(document.querySelectorAll('.lists li p')?.[4]?.innerText === 'We added the back end and data visualization challenges.');
```
-Your sixth `h4` should have the text `V6 - 2018`.
+6 つ目の `h4` にはテキスト `V6 - 2018` が必要です。
```js
assert(document.querySelectorAll('.lists li h4')?.[5]?.innerText === 'V6 - 2018');
```
-Your sixth `p` should have the text `We launched 6 new certifications to replace our old ones. This was the biggest curriculum improvement to date.`
+6 つ目の `p` にはテキスト `We launched 6 new certifications to replace our old ones. This was the biggest curriculum improvement to date.` が必要です。
```js
assert(document.querySelectorAll('.lists li p')?.[5]?.innerText === 'We launched 6 new certifications to replace our old ones. This was the biggest curriculum improvement to date.');
```
-Your six `h4` elements should each have the class `list-subtitle`.
+6 つの `h4` 要素にはそれぞれクラス `list-subtitle` が必要です。
```js
const h4s = [...document.querySelectorAll('.lists li h4')];
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143bb50e8e48c6f5ef9d8d5.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143bb50e8e48c6f5ef9d8d5.md
index 79eb3389fd7..f53191840a8 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143bb50e8e48c6f5ef9d8d5.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143bb50e8e48c6f5ef9d8d5.md
@@ -7,29 +7,29 @@ dashedName: step-21
# --description--
-Within your `aside` element, create two `img` elements, a `blockquote` element, and a third `img` element. Give the `blockquote` element a `class` set to `image-quote`.
+`aside` 要素の中に、`img` 要素を 2 つ、`blockquote` 要素を 1 つ、そして 3 つ目の `img` 要素を作成してください。 `blockquote` 要素の `class` を `image-quote` に設定してください。
# --hints--
-You should create three `img` elements within your `aside` element.
+`aside` 要素内に `img` 要素を 3 つ作成する必要があります。
```js
assert(document.querySelectorAll('aside img')?.length === 3);
```
-You should create a `blockquote` element within your `aside` element.
+`aside` 要素内に `blockquote` 要素を 1 つ作成する必要があります。
```js
assert.exists(document.querySelector('aside blockquote'));
```
-Your `blockquote` element should have a `class` set to `image-quote`.
+`blockquote` 要素の `class` を `image-quote` に設定する必要があります。
```js
assert(document.querySelector('aside blockquote')?.classList?.contains('image-quote'));
```
-Your new elements should be in the correct order.
+新しい要素は正しい順序になっている必要があります。
```js
const children = document.querySelector('aside')?.children;
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143c2a363865c715f1a3f72.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143c2a363865c715f1a3f72.md
index 68aaefd162a..e6c3ec3967d 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143c2a363865c715f1a3f72.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143c2a363865c715f1a3f72.md
@@ -7,41 +7,41 @@ dashedName: step-22
# --description--
-Within the `.image-wrapper` element, give your first `img` element a `src` of `https://cdn.freecodecamp.org/testable-projects-fcc/images/random-quote-machine.png`, an `alt` of `image of the quote machine project`, a `class` of `image-1`, a `loading` attribute set to `lazy`, a `width` attribute of `600`, and a `height` attribute of `400`.
+`.image-wrapper` 要素内の 1 つ目の `img` 要素について、`src` を `https://cdn.freecodecamp.org/testable-projects-fcc/images/random-quote-machine.png` に、`alt` を `image of the quote machine project` に、`class` を `image-1` に、`loading` 属性を `lazy` に、`width` 属性を `600` に、`height` 属性を `400` に、それぞれ設定してください。
# --hints--
-Your first `img` element should have a `src` attribute set to `https://cdn.freecodecamp.org/testable-projects-fcc/images/random-quote-machine.png`.
+1 つ目の `img` 要素の `src` 属性を `https://cdn.freecodecamp.org/testable-projects-fcc/images/random-quote-machine.png` に設定する必要があります。
```js
assert(document.querySelectorAll('.image-wrapper img')?.[0]?.getAttribute('src') === 'https://cdn.freecodecamp.org/testable-projects-fcc/images/random-quote-machine.png');
```
-Your first `img` element should have an `alt` attribute set to `image of the quote machine project`.
+1 つ目の `img` 要素の `alt` 属性を `image of the quote machine project` に設定する必要があります。
```js
assert(document.querySelectorAll('.image-wrapper img')?.[0]?.getAttribute('alt') === 'image of the quote machine project');
```
-Your first `img` element should have a `class` attribute set to `image-1`.
+1 つ目の `img` 要素の `class` 属性を `image-1` に設定する必要があります。
```js
assert(document.querySelectorAll('.image-wrapper img')?.[0]?.classList?.contains('image-1'));
```
-Your first `img` element should have a `loading` attribute set to `lazy`.
+1 つ目の `img` 要素の `loading` 属性を `lazy` に設定する必要があります。
```js
assert(document.querySelectorAll('.image-wrapper img')?.[0]?.getAttribute('loading') === 'lazy');
```
-Your first `img` element should have a `width` attribute set to `600`.
+1 つ目の `img` 要素の `width` 属性を `600` に設定する必要があります。
```js
assert(document.querySelectorAll('.image-wrapper img')?.[0]?.getAttribute('width') === '600');
```
-Your first `img` element should have a `height` attribute set to `400`.
+1 つ目の `img` 要素の `height` 属性を `400` に設定する必要があります。
```js
assert(document.querySelectorAll('.image-wrapper img')?.[0]?.getAttribute('height') === '400');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143cd08fe927072ca3a371d.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143cd08fe927072ca3a371d.md
index 63dbfb56b1b..1cfda08302a 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143cd08fe927072ca3a371d.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143cd08fe927072ca3a371d.md
@@ -7,41 +7,41 @@ dashedName: step-23
# --description--
-Within your `.image-wrapper` element, give the second `img` element a `src` of `https://cdn.freecodecamp.org/testable-projects-fcc/images/calc.png`, an `alt` of `image of a calculator project`, a `loading` attribute set to `lazy`, a `class` set to `image-2`, a `width` attribute set to `400`, and a `height` attribute set to `400`.
+`.image-wrapper` 要素内の 2 つ目の `img` 要素について、`src` を `https://cdn.freecodecamp.org/testable-projects-fcc/images/calc.png` に、`alt` を `image of a calculator project` に、`loading` 属性を `lazy` に、`class` を `image-2` に、`width` 属性を `400` に、`height` 属性を `400` に、それぞれ設定してください。
# --hints--
-Your second `img` element should have a `src` set to `https://cdn.freecodecamp.org/testable-projects-fcc/images/calc.png`.
+2 つ目の `img` 要素の `src` を `https://cdn.freecodecamp.org/testable-projects-fcc/images/calc.png` に設定する必要があります。
```js
assert(document.querySelectorAll('.image-wrapper img')?.[1]?.getAttribute('src') === 'https://cdn.freecodecamp.org/testable-projects-fcc/images/calc.png');
```
-Your second `img` element should have an `alt` set to `image of a calculator project`.
+2 つ目の `img` 要素の `alt` を `image of a calculator project` に設定する必要があります。
```js
assert(document.querySelectorAll('.image-wrapper img')?.[1]?.getAttribute('alt') === 'image of a calculator project');
```
-Your second `img` element should have a `loading` attribute set to `lazy`.
+2 つ目の `img` 要素の `loading` 属性を `lazy` に設定する必要があります。
```js
assert(document.querySelectorAll('.image-wrapper img')?.[1]?.getAttribute('loading') === 'lazy');
```
-Your second `img` element should have a `class` set to `image-2`.
+2 つ目の `img` 要素の `class` を `image-2` に設定する必要があります。
```js
assert(document.querySelectorAll('.image-wrapper img')?.[1]?.classList?.contains('image-2'));
```
-Your second `img` element should have a `width` set to `400`.
+2 つ目の `img` 要素の `width` を `400` に設定する必要があります。
```js
assert(document.querySelectorAll('.image-wrapper img')?.[1]?.getAttribute('width') === '400');
```
-Your second `img` element should have a `height` set to `400`.
+2 つ目の `img` 要素の `height` を `400` に設定する必要があります。
```js
assert(document.querySelectorAll('.image-wrapper img')?.[1]?.getAttribute('height') === '400');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143cdf48b634a747de42104.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143cdf48b634a747de42104.md
index e68a89181f4..94f1c1e57cb 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143cdf48b634a747de42104.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143cdf48b634a747de42104.md
@@ -1,47 +1,47 @@
---
id: 6143cdf48b634a747de42104
-title: Step 24
+title: ステップ 24
challengeType: 0
dashedName: step-24
---
# --description--
-Within your `.image-wrapper` element, give your third `img` element a `src` of `https://cdn.freecodecamp.org/testable-projects-fcc/images/survey-form-background.jpeg`, an `alt` of `four people working on code`, a `loading` attribute of `lazy`, a `class` set to `image-3`, a `width` attribute set to `600`, and a `height` attribute set to `400`.
+`.image-wrapper` 要素内の 3 つ目の `img` 要素について、`src` を `https://cdn.freecodecamp.org/testable-projects-fcc/images/survey-form-background.jpeg` に、`alt` を `four people working on code` に、`loading` 属性を `lazy` に、`class` を `image-3` に、`width` 属性を `600` に、`height` 属性を `400` に、それぞれ設定してください。
# --hints--
-Your third `img` element should have a `src` set to `https://cdn.freecodecamp.org/testable-projects-fcc/images/survey-form-background.jpeg`.
+3 つ目の `img` 要素の `src` を `https://cdn.freecodecamp.org/testable-projects-fcc/images/survey-form-background.jpeg` に設定する必要があります。
```js
assert(document.querySelectorAll('.image-wrapper img')?.[2]?.getAttribute('src') === 'https://cdn.freecodecamp.org/testable-projects-fcc/images/survey-form-background.jpeg');
```
-Your third `img` element should have an `alt` set to `four people working on code`.
+3 つ目の `img` 要素の `alt` を `four people working on code` に設定する必要があります。
```js
assert(document.querySelectorAll('.image-wrapper img')?.[2]?.getAttribute('alt') === 'four people working on code');
```
-Your third `img` element should have a `loading` attribute set to `lazy`.
+3 つ目の `img` 要素の `loading` 属性を `lazy` に設定する必要があります。
```js
assert(document.querySelectorAll('.image-wrapper img')?.[2]?.getAttribute('loading') === 'lazy');
```
-Your third `img` element should have a `class` set to `image-3`.
+3 つ目の `img` 要素の `class` を `image-3` に設定する必要があります。
```js
assert(document.querySelectorAll('.image-wrapper img')?.[2]?.classList?.contains('image-3'));
```
-Your third `img` element should have a `width` attribute set to `600`.
+3 つ目の `img` 要素の `width` 属性を `600` に設定する必要があります。
```js
assert(document.querySelectorAll('.image-wrapper img')?.[2]?.getAttribute('width') === '600');
```
-Your third `img` element should have a `height` attribute set to `400`.
+3 つ目の `img` 要素の `height` 属性を `400` に設定する必要があります。
```js
assert(document.querySelectorAll('.image-wrapper img')?.[2]?.getAttribute('height') === '400');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143d003ad9e9d76766293ec.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143d003ad9e9d76766293ec.md
index 4014ac8d11d..abe2672bb0f 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143d003ad9e9d76766293ec.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143d003ad9e9d76766293ec.md
@@ -1,29 +1,29 @@
---
id: 6143d003ad9e9d76766293ec
-title: Step 25
+title: ステップ 25
challengeType: 0
dashedName: step-25
---
# --description--
-Within your `.image-quote` element, nest an `hr` element, a `p` element and a second `hr` element. Give the `p` element a `class` set to `quote` and the text `The millions of people who are learning to code through freeCodeCamp will have an even better resource to help them learn these fundamentals.`.
+`.image-quote` 要素の中に、`hr` 要素、`p` 要素、そして 2 つ目の `hr` 要素をネストしてください。 `p` 要素の `class` を `quote` に、テキストを `The millions of people who are learning to code through freeCodeCamp will have an even better resource to help them learn these fundamentals.` に設定してください。
# --hints--
-You should add two `hr` elements to your `.image-quote` element.
+`.image-quote` 要素に `hr` 要素を 2 つ追加する必要があります。
```js
assert(document.querySelectorAll('.image-quote hr')?.length === 2);
```
-You should add a `p` element to your `.image-quote` element.
+`.image-quote` 要素に `p` 要素を 1 つ追加する必要があります。
```js
assert(document.querySelectorAll('.image-quote p')?.length === 1);
```
-Your `.image-quote` children should be in the correct order.
+`.image-quote` の子要素は正しい順序になっている必要があります。
```js
const children = document.querySelector('.image-quote')?.children;
@@ -32,13 +32,13 @@ assert(children?.[1]?.localName === 'p');
assert(children?.[2]?.localName === 'hr');
```
-Your new `p` element should have a `class` set to `quote`.
+新しい `p` 要素の `class` を `quote` に設定する必要があります。
```js
assert(document.querySelector('.image-quote p')?.classList.contains('quote'));
```
-Your new `p` element should have the text `The millions of people who are learning to code through freeCodeCamp will have an even better resource to help them learn these fundamentals.`.
+新しい `p` 要素のテキストを `The millions of people who are learning to code through freeCodeCamp will have an even better resource to help them learn these fundamentals.` にする必要があります。
```js
assert(document.querySelector('.image-quote p')?.innerText === 'The millions of people who are learning to code through freeCodeCamp will have an even better resource to help them learn these fundamentals.');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143d2842b497779bad947de.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143d2842b497779bad947de.md
index 664bda601c9..be7bc260ede 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143d2842b497779bad947de.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6143d2842b497779bad947de.md
@@ -7,23 +7,23 @@ dashedName: step-26
# --description--
-To start your CSS, normalize the CSS rules by targeting all elements with `*`, including the `::before` and `::after` pseudo-selectors. Set the `padding` property and `margin` property both to `0`.
+CSS を書き始めるために、まず CSS ルールを正規化しましょう。`*` を使用してすべての要素をターゲットにし、`::before` および `::after` 疑似セレクターもそこに含めてください。 `padding` プロパティと `margin` プロパティの両方を `0` に設定してください。
# --hints--
-You should have a `*, ::before, ::after` selector.
+`*, ::before, ::after` セレクターが 1 つ必要です。
```js
assert(new __helpers.CSSHelp(document).getStyle('*, ::before, ::after'));
```
-Your `*, ::before, ::after` selector should have a `padding` property set to `0`.
+`*, ::before, ::after` セレクターの `padding` プロパティを `0` に設定する必要があります。
```js
assert(new __helpers.CSSHelp(document).getStyle('*, ::before, ::after')?.padding === '0px');
```
-Your `*, ::before, ::after` selector should have a `margin` property set to `0`.
+`*, ::before, ::after` セレクターの `margin` プロパティを `0` に設定する必要があります。
```js
assert(new __helpers.CSSHelp(document).getStyle('*, ::before, ::after')?.margin === '0px');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144d66a5358db0c80628757.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144d66a5358db0c80628757.md
index 4a5916f083b..37fbb8684b7 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144d66a5358db0c80628757.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144d66a5358db0c80628757.md
@@ -1,33 +1,33 @@
---
id: 6144d66a5358db0c80628757
-title: Step 27
+title: ステップ 27
challengeType: 0
dashedName: step-27
---
# --description--
-Create an `html` selector and give it a `font-size` property set to `62.5%`. This will set the default font size for your web page to 10px (the browser default is 16px).
+`html` セレクターを作成し、`font-size` プロパティを `62.5%` に設定してください。 すると、ウェブページのデフォルトのフォントサイズが 10px に設定されます (ブラウザーのデフォルトは 16px です)。
-This will make it easier for you to work with `rem` units later, as `2rem` would be 20px.
+これで `2rem` が 20px になるので、あとで `rem` ユニットを使う作業が簡単になります。
-Also, set the `box-sizing` property to `border-box`.
+また、`box-sizing` プロパティを `border-box` に設定してください。
# --hints--
-You should create an `html` selector.
+`html` セレクターを作成する必要があります。
```js
assert(new __helpers.CSSHelp(document).getStyle('html'));
```
-Your `html` selector should have a `font-size` property set to `62.5%`.
+`html` セレクターの `font-size` プロパティを `62.5%` に設定する必要があります。
```js
assert(new __helpers.CSSHelp(document).getStyle('html')?.fontSize === '62.5%');
```
-Your `html` selector should have a `box-sizing` property set to `border-box`.
+`html` セレクターの `box-sizing` プロパティを `border-box` に設定する必要があります。
```js
assert(new __helpers.CSSHelp(document).getStyle('html')?.boxSizing === 'border-box');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144d7dbdd3e580da730ff45.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144d7dbdd3e580da730ff45.md
index 7ff9082f0e8..dc9e29f3349 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144d7dbdd3e580da730ff45.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144d7dbdd3e580da730ff45.md
@@ -1,36 +1,36 @@
---
id: 6144d7dbdd3e580da730ff45
-title: Step 28
+title: ステップ 28
challengeType: 0
dashedName: step-28
---
# --description--
-Create a `body` selector. Set the `font-family` property to `Baskervville`, with a fallback of `serif`. Set the `color` property to `linen` and the `background-color` property to `rgb(20, 30, 40)`.
+`body` セレクターを作成してください。 `font-family` プロパティを `Baskervville` に設定し、`serif` のフォールバックを付けてください。 `color` プロパティを `linen` に、 `background-color` プロパティを `rgb(20, 30, 40)` に設定してください。
# --hints--
-You should have a `body` selector.
+`body` セレクターが必要です。
```js
assert(new __helpers.CSSHelp(document).getStyle('body'));
```
-Your `body` selector should have a `font-family` property set to `Baskervville`, with a fallback of `serif`.
+`body` セレクターの `font-family` プロパティには、`Baskervville` およびフォールバックの `serif` を設定する必要があります。
```js
const fontFamily = new __helpers.CSSHelp(document).getStyle('body')?.fontFamily;
assert(fontFamily === 'Baskervville, serif' || fontFamily === `"Baskervville", serif`);
```
-Your `body` selector should have a `color` property set to `linen`.
+`body` セレクターの `color` プロパティを `linen` に設定する必要があります。
```js
assert(new __helpers.CSSHelp(document).getStyle('body')?.color === 'linen');
```
-Your `body` selector should have a `background-color` property set to `rgb(20, 30, 40)`.
+`body` セレクターの `background-color` プロパティを `rgb(20, 30, 40)` に設定する必要があります。
```js
assert(new __helpers.CSSHelp(document).getStyle('body')?.backgroundColor === 'rgb(20, 30, 40)');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144de308591ec10e27d5383.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144de308591ec10e27d5383.md
index 8a5a35a79d4..489fa4e1bd0 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144de308591ec10e27d5383.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144de308591ec10e27d5383.md
@@ -1,23 +1,23 @@
---
id: 6144de308591ec10e27d5383
-title: Step 29
+title: ステップ 29
challengeType: 0
dashedName: step-29
---
# --description--
-Create an `h1` selector, and set the `font-family` property to `Anton` with the fallback of `sans-serif`.
+`h1` セレクターを作成し、`font-family` プロパティを `Anton` に設定して、`sans-serif` のフォールバックを付けてください。
# --hints--
-You should have an `h1` selector.
+`h1` 要素のセレクターが必要です。
```js
assert(new __helpers.CSSHelp(document).getStyle('h1'));
```
-Your `h1` selector should have a `font-family` property set to `Anton` with the fallback of `sans-serif`.
+`h1` セレクターの `font-family` プロパティには、`Anton` およびフォールバックの `sans-serif` を設定する必要があります。
```js
const fontFamily = new __helpers.CSSHelp(document).getStyle('h1')?.fontFamily;
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144e1ba93e435127a7f516d.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144e1ba93e435127a7f516d.md
index b88b5b2c249..2e203ed02ec 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144e1ba93e435127a7f516d.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144e1ba93e435127a7f516d.md
@@ -1,23 +1,23 @@
---
id: 6144e1ba93e435127a7f516d
-title: Step 30
+title: ステップ 30
challengeType: 0
dashedName: step-30
---
# --description--
-Create an `h2, h3, h4, h5, h6` selector. Give it a `font-family` property set to `Raleway` with a fallback of `sans-serif`.
+`h2, h3, h4, h5, h6` というセレクターを作成してください。 `font-family` プロパティを `Raleway` に設定し、`sans-serif` のフォールバックを付けてください。
# --hints--
-You should have an `h2, h3, h4, h5, h6` selector.
+`h2, h3, h4, h5, h6` セレクターが必要です。
```js
assert(new __helpers.CSSHelp(document).getStyle('h2, h3, h4, h5, h6'));
```
-Your `h2, h3, h4, h5, h6` selector should have a `font-family` property set to `Raleway` with a fallback of `sans-serif`.
+`h2, h3, h4, h5, h6` セレクターの `font-family` プロパティには、`Raleway` およびフォールバックの `sans-serif` を設定する必要があります。
```js
const fontFamily = new __helpers.CSSHelp(document).getStyle('h2, h3, h4, h5, h6')?.fontFamily;
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144ee46a9d6e614c598cc05.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144ee46a9d6e614c598cc05.md
index cefa6e21aad..d0857728876 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144ee46a9d6e614c598cc05.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144ee46a9d6e614c598cc05.md
@@ -1,29 +1,29 @@
---
id: 6144ee46a9d6e614c598cc05
-title: Step 31
+title: ステップ 31
challengeType: 0
dashedName: step-31
---
# --description--
-Create an `a` selector, and give it a `text-decoration` property set to `none` and a `color` property set to `linen`.
+`a` セレクターを作成し、`text-decoration` プロパティを `none` に、`color` プロパティを `linen` に設定してください。
# --hints--
-You should have an `a` selector.
+`a` セレクターが必要です。
```js
assert(new __helpers.CSSHelp(document).getStyle('a'));
```
-Your `a` selector should have a `text-decoration` property set to `none`.
+`a` セレクターの `text-decoration` プロパティを `none` に設定する必要があります。
```js
assert(new __helpers.CSSHelp(document).getStyle('a')?.textDecoration === 'none');
```
-Your `a` selector should have a `color` property set to `linen`.
+`a` セレクターの `color` プロパティを `linen` に設定する必要があります。
```js
assert(new __helpers.CSSHelp(document).getStyle('a')?.color === 'linen');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144ee790af79815ad15a832.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144ee790af79815ad15a832.md
index 49036e9e358..4eca4b6df65 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144ee790af79815ad15a832.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144ee790af79815ad15a832.md
@@ -7,19 +7,19 @@ dashedName: step-32
# --description--
-Now you are ready to start putting together the grid layout. CSS Grid offers a two-dimensional grid-based layout, allowing you to center items horizontally and vertically while still retaining control to do things like overlap elements.
+これでグリッドレイアウトの組み立てを始める準備ができました。 CSS グリッドは 2 次元のグリッドに基づくレイアウトを提供し、要素のオーバーラップ (重ね表示) などの制御も可能にしながら、アイテムを水平方向および垂直方向にセンタリング (中央揃え) できます。
-Begin by creating a `main` selector and giving it a `display` property set to `grid`.
+まず、`main` セレクターを作成し、`display` プロパティを `grid` に設定してください。
# --hints--
-You should have a `main` selector.
+`main` セレクターが必要です。
```js
assert(new __helpers.CSSHelp(document).getStyle('main'));
```
-Your `main` selector should have a `display` property set to `grid`.
+`main` セレクターの `display` プロパティを `grid` に設定する必要があります。
```js
assert(new __helpers.CSSHelp(document).getStyle('main')?.display === 'grid');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f1410990ea17187a722b.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f1410990ea17187a722b.md
index b75ed05c8b4..764d6847415 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f1410990ea17187a722b.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f1410990ea17187a722b.md
@@ -1,19 +1,19 @@
---
id: 6144f1410990ea17187a722b
-title: Step 33
+title: ステップ 33
challengeType: 0
dashedName: step-33
---
# --description--
-Now you can style the layout of your grid. CSS Grid is similar to Flexbox in that it has a special property for both the parent and child elements.
+これでグリッドレイアウトのスタイルを設定できます。 CSS グリッドはフレックスボックスに似ており、親要素と子要素の両方に特別なプロパティが用意されています。
-In this case, your parent element is the `main` element. Set the content to have a three-column layout by adding a `grid-template-columns` property with a value of `1fr 94rem 1fr`. This will create three columns where the middle column is `94rem` wide, and the first and last columns are both 1 fraction of the remaining space in the grid container.
+この例では、親要素は `main` 要素です。 コンテンツを 3 列レイアウトに設定するため、`grid-template-columns` プロパティに `1fr 94rem 1fr` という値を設定してください。 これで、中央の列の幅が `94rem` になる 3 つの列が作成され、最初と最後の列はどちらもグリッドコンテナーの残りのスペースを 1:1 で分け合います。
# --hints--
-Your `main` section should have a `grid-template-columns` property set to `1fr 94rem 1fr`.
+`main` セレクターの `grid-template-columns` プロパティを `1fr 94rem 1fr` に設定する必要があります。
```js
assert(new __helpers.CSSHelp(document).getStyle('main')?.gridTemplateColumns === '1fr 94rem 1fr');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f3818bfbc51844152e36.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f3818bfbc51844152e36.md
index 349dd5a8d83..2f1cf57d310 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f3818bfbc51844152e36.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f3818bfbc51844152e36.md
@@ -7,13 +7,13 @@ dashedName: step-34
# --description--
-Use the `minmax` function to make your columns responsive on any device. The `minmax` function takes two arguments, the first being the minimum value and the second being the maximum. These values could be a length, percentage, `fr`, or even a keyword like `max-content`.
+`minmax` 関数を使用して、列が任意のデバイスに合わせて変化するように (レスポンシブに) してください。 `minmax` 関数は 2 つの引数をとります。1 つ目は最小値、2 つ目は最大値です。 これらの値には、長さ、パーセンテージ、`fr` を指定でき、`max-content` などのキーワードも指定できます。
-Wrap each of your already defined values of the `grid-template-columns` property in a `minmax` function, using each value as the second argument. The first argument should be `2rem`, `min-content`, and `2rem` respectively.
+`grid-template-columns` プロパティに定義した値をそれぞれ `minmax` 関数に入れてください。それぞれの値は 2 つ目の引数として使用します。 1 つ目の引数は、それぞれ `2rem`、`min-content`、`2rem` にしてください。
# --hints--
-Your `main` selector should have a `grid-template-columns` property set to `minmax(2rem, 1fr) minmax(min-content, 94rem) minmax(2rem, 1fr)`.
+`main` セレクターの `grid-template-columns` プロパティを `minmax(2rem, 1fr) minmax(min-content, 94rem) minmax(2rem, 1fr)` に設定する必要があります。
```js
assert(new __helpers.CSSHelp(document).getStyle('main')?.gridTemplateColumns === 'minmax(2rem, 1fr) minmax(min-content, 94rem) minmax(2rem, 1fr)');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f42204c8c8195f1f3345.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f42204c8c8195f1f3345.md
index ef74aaaccc2..9e16a2ff163 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f42204c8c8195f1f3345.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f42204c8c8195f1f3345.md
@@ -7,11 +7,11 @@ dashedName: step-35
# --description--
-To add space between rows in the grid layout, you can use the `row-gap` property. Give the `main` selector a `row-gap` property of `3rem`.
+`row-gap` プロパティを使用すると、グリッドレイアウトの行間にスペースを追加できます。 `main` セレクターで `row-gap` プロパティを `3rem` に設定してください。
# --hints--
-Your `main` selector should have a `row-gap` property of `3rem`.
+`main` セレクターの `row-gap` プロパティを `3rem` に設定する必要があります。
```js
assert(new __helpers.CSSHelp(document).getStyle('main')?.rowGap === '3rem');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f47b7c631e1a6f304dd5.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f47b7c631e1a6f304dd5.md
index 0d3c9702bfe..1d0ccc34f99 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f47b7c631e1a6f304dd5.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6144f47b7c631e1a6f304dd5.md
@@ -1,27 +1,27 @@
---
id: 6144f47b7c631e1a6f304dd5
-title: Step 36
+title: ステップ 36
challengeType: 0
dashedName: step-36
---
# --description--
-Your magazine will have three primary sections. You already set the overall layout in the `main` rule, but you can adjust the placement in the child rules.
+雑誌には 3 つの主要セクションを設けます。 すでに `main` ルールで全体のレイアウトを設定していますが、子ルールで配置を調整することができます。
-One option is the `grid-column` property, which is shorthand for `grid-column-start` and `grid-column-end`. The `grid-column` property tells the grid item which grid line to start and end at.
+オプションの 1 つは `grid-column` プロパティです。これは、`grid-column-start` と `grid-column-end` の一括指定プロパティです。 `grid-column` プロパティは、グリッドの開始線と終了線をどれにするかをグリッドアイテムに指示します。
-Create a `.heading` rule and set the `grid-column` property to `2 / 3`. This will tell the `.heading` element to start at grid line 2 and end at grid line 3.
+`.heading` ルールを作成し、`grid-column` プロパティを `2 / 3` に設定してください。 これで、グリッド線 2 で始まりグリッド線 3 で終わるように、`.heading` 要素に指示します。
# --hints--
-You should have a `.heading` selector.
+`.heading` セレクターが必要です。
```js
assert(new __helpers.CSSHelp(document).getStyle('.heading'));
```
-Your `.heading` selector should have a `grid-column` property set to `2 / 3`.
+`.heading` セレクターの `grid-column` プロパティを `2 / 3` に設定する必要があります。
```js
assert(new __helpers.CSSHelp(document).getStyle('.heading')?.gridColumn === '2 / 3');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b07081759c2c691166a9.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b07081759c2c691166a9.md
index 4dc9789c29c..2dd298b9873 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b07081759c2c691166a9.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b07081759c2c691166a9.md
@@ -7,17 +7,17 @@ dashedName: step-37
# --description--
-Create a `.text` selector and give it a `grid-column` property set to `2 / 3`.
+`.text` セレクターを作成し、`grid-column` プロパティを `2 / 3` に設定してください。
# --hints--
-You should have a `.text` selector.
+`.text` セレクターが必要です。
```js
assert(new __helpers.CSSHelp(document).getStyle('.text'));
```
-Your `.text` selector should have a `grid-column` property set to `2 / 3`.
+`.text` セレクターの `grid-column` プロパティを `2 / 3` に設定する必要があります。
```js
assert(new __helpers.CSSHelp(document).getStyle('.text')?.gridColumn === '2 / 3');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b0d764e4192e5712ed92.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b0d764e4192e5712ed92.md
index f324e20cfe5..bec5c7b912a 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b0d764e4192e5712ed92.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b0d764e4192e5712ed92.md
@@ -7,13 +7,13 @@ dashedName: step-38
# --description--
-For additional control over the layout of your content, you can have a CSS Grid within a CSS Grid.
+CSS グリッドの中で CSS グリッドを使用して、コンテンツのレイアウトをより細かく制御できます。
-Set the `display` property of your `.heading` selector to `grid`.
+`.heading` セレクターの `display` プロパティを `grid` に設定してください。
# --hints--
-Your `.heading` selector should have a `display` property set to `grid`.
+`.heading` セレクターの `display` プロパティを `grid` に設定する必要があります。
```js
assert(new __helpers.CSSHelp(document).getStyle('.heading')?.display === 'grid');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b185ef37522f688316b0.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b185ef37522f688316b0.md
index e68572fccf6..440e7b0ab12 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b185ef37522f688316b0.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b185ef37522f688316b0.md
@@ -1,21 +1,21 @@
---
id: 6148b185ef37522f688316b0
-title: Step 39
+title: ステップ 39
challengeType: 0
dashedName: step-39
---
# --description--
-Now you can style the content of the `.heading` element with CSS Grid.
+これで、`.heading` 要素の内容を CSS グリッドでスタイル指定できるようになりました。
-The CSS `repeat()` function is used to repeat a value, rather than writing it out manually, and is helpful for grid layouts. For example, setting the `grid-template-columns` property to `repeat(20, 200px)` would create 20 columns each `200px` wide.
+CSS の `repeat()` 関数を使うと、値を手作業で記述することなく繰り返すことができるので、グリッドレイアウトの際に役立ちます。 たとえば、`grid-template-columns` プロパティを `repeat(20, 200px)` に設定すると、各 `200px` 幅の 20 列が作成されます。
-Give your `.heading` element a `grid-template-columns` property set to `repeat(2, 1fr)` to create two columns of equal width.
+`.heading` 要素で `grid-template-columns` プロパティを `repeat(2, 1fr)` に設定して、均等幅の列を 2 つ作成してください。
# --hints--
-Your `.heading` selector should have a `grid-template-columns` property set to `repeat(2, 1fr)`.
+`.heading` セレクターの `grid-template-columns` プロパティを `repeat(2, 1fr)` に設定する必要があります。
```js
assert(new __helpers.CSSHelp(document).getStyle('.heading')?.gridTemplateColumns === 'repeat(2, 1fr)');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b30464daf630848c21d4.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b30464daf630848c21d4.md
index e27cc85a4a4..bc1d461461e 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b30464daf630848c21d4.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6148b30464daf630848c21d4.md
@@ -7,7 +7,7 @@ dashedName: step-40
# --description--
-Give your `.heading` selector a `row-gap` property set to `1.5rem`.
+`.heading` セレクターの `row-gap` プロパティを `1.5rem` に設定してください。
# --hints--
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/614e0e588f0e8a772a8a81a6.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/614e0e588f0e8a772a8a81a6.md
index 4f5a6bfe87c..a3d15fd27d6 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/614e0e588f0e8a772a8a81a6.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/614e0e588f0e8a772a8a81a6.md
@@ -7,13 +7,13 @@ dashedName: step-6
# --description--
-Your image currently takes up a lot of space. To better see what you are working on, add a `width` attribute to the `img` element, with a value of `400`.
+画像は現時点でかなりのスペースを占めています。 作業内容を見やすくするため、`img` 要素に `width` 属性を追加し、値を `400` にしてください。
-You will remove this later on when you have worked on the CSS.
+これは、あとで CSS での作業が完了したときに削除します。
# --hints--
-Your `img` element should have a `width` attribute set to `400`.
+`img` 要素の `width` 属性を `400` に設定する必要があります。
```js
assert(document.querySelector('img')?.getAttribute('width') === '400');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6165d3b702a5d92ad970b30c.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6165d3b702a5d92ad970b30c.md
index 3e91db55139..b9374813fa9 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6165d3b702a5d92ad970b30c.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6165d3b702a5d92ad970b30c.md
@@ -7,53 +7,53 @@ dashedName: step-5
# --description--
-After your `img` element, add an `h1` element with the `class` set to `hero-title` and the text set to `OUR NEW CURRICULUM`, followed by a `p` element with the `class` set to `hero-subtitle` and the text set to `Our efforts to restructure our curriculum with a more project-based focus`.
+`img` 要素の後に `h1` 要素を追加し、`class` を `hero-title` に、テキストを `OUR NEW CURRICULUM` に設定してください。その後に `p` 要素を追加して、`class` を `hero-subtitle` に、テキストを `Our efforts to restructure our curriculum with a more project-based focus` に設定してください。
# --hints--
-You should create an `h1` element.
+`h1` 要素を作成してください。
```js
assert.exists(document.querySelector('h1'));
```
-Your `h1` element should come after your `img` element.
+`h1` 要素を `img` 要素の後に置く必要があります。
```js
assert(document.querySelector('h1')?.previousElementSibling?.localName === 'img');
```
-Your `h1` element should have the `class` set to `hero-title`.
+`h1` 要素の `class` を `hero-title` に設定する必要があります。
```js
assert(document.querySelector('h1')?.className === 'hero-title');
```
-Your `h1` element should have the text set to `OUR NEW CURRICULUM`.
+`h1` 要素のテキストを `OUR NEW CURRICULUM` に設定する必要があります。
```js
assert(document.querySelector('h1')?.textContent === 'OUR NEW CURRICULUM');
```
-You should create a new `p` element.
+新しい `p` 要素を作成してください。
```js
assert.exists(document.querySelector('p'));
```
-Your `p` element should come after your `h1` element.
+`p` 要素を `h1` 要素の後に置く必要があります。
```js
assert(document.querySelector('p')?.previousElementSibling?.localName === 'h1');
```
-Your `p` element should have the `class` set to `hero-subtitle`.
+`p` 要素の `class` を `hero-subtitle` に設定する必要があります。
```js
assert(document.querySelector('p')?.className === 'hero-subtitle');
```
-Your `p` element should have the text set to `Our efforts to restructure our curriculum with a more project-based focus`.
+`p` 要素のテキストを `Our efforts to restructure our curriculum with a more project-based focus` に設定する必要があります。
```js
assert.equal(document.querySelector('p')?.textContent?.trim()?.replace(/\s{2,}/, ' '), 'Our efforts to restructure our curriculum with a more project-based focus');
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6169cd8a558aa8434e0ad7f6.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6169cd8a558aa8434e0ad7f6.md
index e2d98bc8aa5..c19c95f4e32 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6169cd8a558aa8434e0ad7f6.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-css-grid-by-building-a-magazine/6169cd8a558aa8434e0ad7f6.md
@@ -7,11 +7,11 @@ dashedName: step-8
# --description--
-The `Referer` HTTP header contains information about the address or URL of a page that a user might be visiting from. This information can be used in analytics to track how many users from your page visit freecodecamp.org, for example. Setting the `rel` attribute to `noreferrer` omits this information from the HTTP request. Give your `a` element a `rel` attribute set to `noreferrer`.
+`Referer` HTTP ヘッダーには、ユーザーのアクセス元である可能性のあるページのアドレスまたは URL に関する情報が含まれています。 この情報を分析で利用して、たとえばあなたのページから freecodecamp.org にアクセスしたユーザー数を追跡することができます。 `rel` 属性を `noreferrer` に設定すると、この情報が HTTP リクエストから省略されます。 `a` 要素の `rel` 属性を `noreferrer` に設定してください。
# --hints--
-Your `a` element should have the `rel` set to `noreferrer`.
+`a` 要素の `rel` を `noreferrer` に設定する必要があります。
```js
assert(document.querySelector('div')?.querySelector('p')?.firstElementChild?.getAttribute('rel') === 'noreferrer');
diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md b/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
index 7699d85f94f..e147b90e09a 100644
--- a/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
+++ b/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/build-a-nightlife-coordination-app.md
@@ -12,11 +12,11 @@ Crie um aplicativo full stack em JavaScript que seja funcionalmente semelhante a
Aqui estão as histórias de usuário que você deve implementar para este projeto:
-**História de usuário:** como usuário não autenticado, você pode visualizar todas as barras da minha área.
+**História de usuário:** como usuário não autenticado, você pode visualizar todas as barras de sua área.
-**História de usuário:** como usuário autenticado, você pode me adicionar a um bar para indicar que eu estarei lá esta noite.
+**História de usuário:** como usuário autenticado, você pode se adicionar a um bar para indicar que estará lá esta noite.
-**História de usuário:** como usuário autenticado, você pode me remover de um bar para indicar que eu não quero mais ir lá.
+**História de usuário:** como usuário autenticado, você pode se remover de um bar para indicar que não quer mais ir lá.
**História de usuário:** como um usuário não autenticado, quando você faz o login, você não deve ter que pesquisar novamente.
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md
index 9d1d312f3d9..e090deaa1d5 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/build-a-technical-documentation-page-project/build-a-technical-documentation-page.md
@@ -421,7 +421,7 @@ assert(cssCheck.length > 0 || htmlSourceAttr.length > 0);
equations:y = 3x | y - 6 = x
A system of equations IS solvable, but it is a multi-step process. To
- get started, we need to chose a variable we are solving for. Let's
+ get started, we need to choose a variable we are solving for. Let's
solve for "x" first. From the second equation, we know that "x" equals
"y - 6", but we cannot simplify that further because we do not have a
value for "y". Except, thanks to the system of equations, we DO have a
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
index 63472e01dd7..db0f0868ee2 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md
@@ -7,7 +7,7 @@ dashedName: step-10
# --description--
-Faça com que o `header` ocupe toda a largura de seu contêiner pai, defina sua `height` como `50px` e defina a `background-color< /code> para #1b1b32`. Em seguida, defina o `display` para usar o _Flexbox_.
+Faça com que o `header` ocupe toda a largura de seu contêiner pai, defina sua `height` como `50px` e defina a `background-color` para `#1b1b32`. Em seguida, defina o `display` para usar o _Flexbox_.
# --hints--
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145e6eeaa66c605eb087fe9.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145e6eeaa66c605eb087fe9.md
index a3ec34ab995..300029e9206 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145e6eeaa66c605eb087fe9.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145e6eeaa66c605eb087fe9.md
@@ -7,29 +7,29 @@ dashedName: step-30
# --description--
-Add an `id` to all of your radio `input`s so you can link your labels to them. Give the first one an `id` of `q1-a1`. Give the rest of them `id`s of `q1-a2`, `q2-a1`, and `q2-a2`, respectively.
+Adicione um `id` a todos os `input`s de botões de opção para que você possa vincular as etiquetas (labels) a eles. Dê ao primeiro o `id` de `q1-a1`. Dê ao resto deles os `id`s de `q1-a2`, `q2-a1` e `q2-a2`, respectivamente.
# --hints--
-You should give the first `input` element an `id` of `q1-a1`.
+Você deve dar ao primeiro elemento `input` um `id` de `q1-a1`.
```js
assert.equal(document.querySelectorAll('ul.answers-list > li > label > input')?.[0]?.id, "q1-a1");
```
-You should give the second `input` element an `id` of `q1-a2`.
+Você deve dar ao segundo elemento `input` um `id` de `q1-a2`.
```js
assert.equal(document.querySelectorAll('ul.answers-list > li > label > input')?.[1]?.id, "q1-a2");
```
-You should give the third `input` element an `id` of `q2-a1`.
+Você deve dar ao terceiro elemento `input` um `id` de `q2-a1`.
```js
assert.equal(document.querySelectorAll('ul.answers-list > li > label > input')?.[2]?.id, "q2-a1");
```
-You should give the fourth `input` element an `id` of `q2-a2`.
+Você deve dar ao quarto elemento `input` um `id` de `q2-a2`.
```js
assert.equal(document.querySelectorAll('ul.answers-list > li > label > input')?.[3]?.id, "q2-a2");
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145e8b5080a5f06bb0223d0.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145e8b5080a5f06bb0223d0.md
index e99959bca63..295ddee9e83 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145e8b5080a5f06bb0223d0.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145e8b5080a5f06bb0223d0.md
@@ -1,6 +1,6 @@
---
id: 6145e8b5080a5f06bb0223d0
-title: Step 32
+title: Passo 32
challengeType: 0
dashedName: step-32
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145eb5f08a38a0786c7a80c.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145eb5f08a38a0786c7a80c.md
index cf25a05978f..ea2181abb9b 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145eb5f08a38a0786c7a80c.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145eb5f08a38a0786c7a80c.md
@@ -1,6 +1,6 @@
---
id: 6145eb5f08a38a0786c7a80c
-title: Step 33
+title: Passo 33
challengeType: 0
dashedName: step-33
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145ed1f22caab087630aaad.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145ed1f22caab087630aaad.md
index 4d233e4e13b..010a4d6cd72 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145ed1f22caab087630aaad.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145ed1f22caab087630aaad.md
@@ -1,6 +1,6 @@
---
id: 6145ed1f22caab087630aaad
-title: Step 34
+title: Passo 34
challengeType: 0
dashedName: step-34
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145ee65e2e1530938cb594d.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145ee65e2e1530938cb594d.md
index 38b23c20379..05579905bf0 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145ee65e2e1530938cb594d.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145ee65e2e1530938cb594d.md
@@ -1,6 +1,6 @@
---
id: 6145ee65e2e1530938cb594d
-title: Step 35
+title: Passo 35
challengeType: 0
dashedName: step-35
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f02240ff8f09f7ec913c.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f02240ff8f09f7ec913c.md
index 86a59113f58..0d694f3716f 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f02240ff8f09f7ec913c.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f02240ff8f09f7ec913c.md
@@ -1,6 +1,6 @@
---
id: 6145f02240ff8f09f7ec913c
-title: Step 36
+title: Passo 36
challengeType: 0
dashedName: step-36
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f14f019a4b0adb94b051.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f14f019a4b0adb94b051.md
index 5370b17b983..1b9dd0da754 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f14f019a4b0adb94b051.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f14f019a4b0adb94b051.md
@@ -1,6 +1,6 @@
---
id: 6145f14f019a4b0adb94b051
-title: Step 37
+title: Passo 37
challengeType: 0
dashedName: step-37
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f3a5cd9be60b9459cdd6.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f3a5cd9be60b9459cdd6.md
index 291516cd871..7cc2b273837 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f3a5cd9be60b9459cdd6.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f3a5cd9be60b9459cdd6.md
@@ -1,6 +1,6 @@
---
id: 6145f3a5cd9be60b9459cdd6
-title: Step 38
+title: Passo 38
challengeType: 0
dashedName: step-38
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f47393fbe70c4d885f9c.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f47393fbe70c4d885f9c.md
index 288af2961f4..74e16756c96 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f47393fbe70c4d885f9c.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f47393fbe70c4d885f9c.md
@@ -1,6 +1,6 @@
---
id: 6145f47393fbe70c4d885f9c
-title: Step 39
+title: Passo 39
challengeType: 0
dashedName: step-39
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f59029474c0d3dc1c8b8.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f59029474c0d3dc1c8b8.md
index 11a3544faa6..ea526b8a13c 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f59029474c0d3dc1c8b8.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f59029474c0d3dc1c8b8.md
@@ -1,6 +1,6 @@
---
id: 6145f59029474c0d3dc1c8b8
-title: Step 40
+title: Passo 40
challengeType: 0
dashedName: step-40
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f685797bd30df9784e8c.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f685797bd30df9784e8c.md
index 246bf22a299..e0aeec7df54 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f685797bd30df9784e8c.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f685797bd30df9784e8c.md
@@ -1,6 +1,6 @@
---
id: 6145f685797bd30df9784e8c
-title: Step 41
+title: Passo 41
challengeType: 0
dashedName: step-41
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f829ac6a920ebf5797d7.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f829ac6a920ebf5797d7.md
index c9181dcb657..7a8c64ca1f4 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f829ac6a920ebf5797d7.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f829ac6a920ebf5797d7.md
@@ -1,6 +1,6 @@
---
id: 6145f829ac6a920ebf5797d7
-title: Step 42
+title: Passo 42
challengeType: 0
dashedName: step-42
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f8f8bcd4370f6509078e.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f8f8bcd4370f6509078e.md
index 80ee60bde6d..5607be45912 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f8f8bcd4370f6509078e.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145f8f8bcd4370f6509078e.md
@@ -1,6 +1,6 @@
---
id: 6145f8f8bcd4370f6509078e
-title: Step 43
+title: Passo 43
challengeType: 0
dashedName: step-43
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fb5018cb5b100cb2a88c.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fb5018cb5b100cb2a88c.md
index 2dffeecf752..4980e63dd88 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fb5018cb5b100cb2a88c.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fb5018cb5b100cb2a88c.md
@@ -1,6 +1,6 @@
---
id: 6145fb5018cb5b100cb2a88c
-title: Step 44
+title: Passo 44
challengeType: 0
dashedName: step-44
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fc3707fc3310c277f5c8.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fc3707fc3310c277f5c8.md
index 4d87fb39c20..9a8a431615c 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fc3707fc3310c277f5c8.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6145fc3707fc3310c277f5c8.md
@@ -1,6 +1,6 @@
---
id: 6145fc3707fc3310c277f5c8
-title: Step 45
+title: Passo 45
challengeType: 0
dashedName: step-45
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614796cb8086be482d60e0ac.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614796cb8086be482d60e0ac.md
index 401b4b84a8f..a7f1c33876c 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614796cb8086be482d60e0ac.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614796cb8086be482d60e0ac.md
@@ -1,6 +1,6 @@
---
id: 614796cb8086be482d60e0ac
-title: Step 46
+title: Passo 46
challengeType: 0
dashedName: step-46
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6147a14ef5668b5881ef2297.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6147a14ef5668b5881ef2297.md
index a9b7e742f76..58fc7017940 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6147a14ef5668b5881ef2297.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6147a14ef5668b5881ef2297.md
@@ -1,6 +1,6 @@
---
id: 6147a14ef5668b5881ef2297
-title: Step 47
+title: Passo 47
challengeType: 0
dashedName: step-47
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614878f7a412310647873015.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614878f7a412310647873015.md
index b3cc1875fba..08f195fbea5 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614878f7a412310647873015.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614878f7a412310647873015.md
@@ -1,6 +1,6 @@
---
id: 614878f7a412310647873015
-title: Step 48
+title: Passo 48
challengeType: 0
dashedName: step-48
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487b77d4a37707073a64e5.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487b77d4a37707073a64e5.md
index 2e96d18ac47..068a06e5a29 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487b77d4a37707073a64e5.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487b77d4a37707073a64e5.md
@@ -1,6 +1,6 @@
---
id: 61487b77d4a37707073a64e5
-title: Step 49
+title: Passo 49
challengeType: 0
dashedName: step-49
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487da611a65307e78d2c20.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487da611a65307e78d2c20.md
index 518ae437069..ea3bc5992e8 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487da611a65307e78d2c20.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487da611a65307e78d2c20.md
@@ -1,6 +1,6 @@
---
id: 61487da611a65307e78d2c20
-title: Step 50
+title: Passo 50
challengeType: 0
dashedName: step-50
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487f703571b60899055cf9.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487f703571b60899055cf9.md
index ec8da3b0e3f..216d549e855 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487f703571b60899055cf9.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61487f703571b60899055cf9.md
@@ -1,6 +1,6 @@
---
id: 61487f703571b60899055cf9
-title: Step 51
+title: Passo 51
challengeType: 0
dashedName: step-51
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614880dc16070e093e29bc56.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614880dc16070e093e29bc56.md
index 11886d8bab3..d483185695e 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614880dc16070e093e29bc56.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614880dc16070e093e29bc56.md
@@ -1,6 +1,6 @@
---
id: 614880dc16070e093e29bc56
-title: Step 52
+title: Passo 52
challengeType: 0
dashedName: step-52
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614883b6fa720e09fb167de9.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614883b6fa720e09fb167de9.md
index 8100b41b272..42d867fa903 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614883b6fa720e09fb167de9.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614883b6fa720e09fb167de9.md
@@ -1,6 +1,6 @@
---
id: 614883b6fa720e09fb167de9
-title: Step 53
+title: Passo 53
challengeType: 0
dashedName: step-53
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614884c1f5d6f30ab3d78cde.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614884c1f5d6f30ab3d78cde.md
index 03a086237ed..14b180c31d0 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614884c1f5d6f30ab3d78cde.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/614884c1f5d6f30ab3d78cde.md
@@ -1,6 +1,6 @@
---
id: 614884c1f5d6f30ab3d78cde
-title: Step 54
+title: Passo 54
challengeType: 0
dashedName: step-54
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61488ecfd05e290b5712e6da.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61488ecfd05e290b5712e6da.md
index 2e87c20181f..3c3f7bdabac 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61488ecfd05e290b5712e6da.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61488ecfd05e290b5712e6da.md
@@ -1,6 +1,6 @@
---
id: 61488ecfd05e290b5712e6da
-title: Step 55
+title: Passo 55
challengeType: 0
dashedName: step-55
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148d99cdc7acd0c519862cb.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148d99cdc7acd0c519862cb.md
index 37d9dd3e896..ab68c4e1566 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148d99cdc7acd0c519862cb.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148d99cdc7acd0c519862cb.md
@@ -1,6 +1,6 @@
---
id: 6148d99cdc7acd0c519862cb
-title: Step 56
+title: Passo 56
challengeType: 0
dashedName: step-56
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148da157cc0bd0d06df5c0a.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148da157cc0bd0d06df5c0a.md
index a7b7b2d1d1e..08e9c58400c 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148da157cc0bd0d06df5c0a.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148da157cc0bd0d06df5c0a.md
@@ -1,6 +1,6 @@
---
id: 6148da157cc0bd0d06df5c0a
-title: Step 57
+title: Passo 57
challengeType: 0
dashedName: step-57
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dc095264000dce348bf5.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dc095264000dce348bf5.md
index 44997c14ba3..4ee69b7fa95 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dc095264000dce348bf5.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dc095264000dce348bf5.md
@@ -1,6 +1,6 @@
---
id: 6148dc095264000dce348bf5
-title: Step 58
+title: Passo 58
challengeType: 0
dashedName: step-58
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dcaaf2e8750e6cb4501a.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dcaaf2e8750e6cb4501a.md
index a0417adac91..8b26becd3bb 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dcaaf2e8750e6cb4501a.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dcaaf2e8750e6cb4501a.md
@@ -1,6 +1,6 @@
---
id: 6148dcaaf2e8750e6cb4501a
-title: Step 59
+title: Passo 59
challengeType: 0
dashedName: step-59
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dd31d210990f0fb140f8.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dd31d210990f0fb140f8.md
index cc40c938484..22abc2cfa33 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dd31d210990f0fb140f8.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dd31d210990f0fb140f8.md
@@ -1,6 +1,6 @@
---
id: 6148dd31d210990f0fb140f8
-title: Step 60
+title: Passo 60
challengeType: 0
dashedName: step-60
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148defa9c01520fb9d178a0.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148defa9c01520fb9d178a0.md
index 3f1baccaa04..3df1bfa9b76 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148defa9c01520fb9d178a0.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148defa9c01520fb9d178a0.md
@@ -1,6 +1,6 @@
---
id: 6148defa9c01520fb9d178a0
-title: Step 61
+title: Passo 61
challengeType: 0
dashedName: step-61
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dfab9b54c110577de165.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dfab9b54c110577de165.md
index f4a6d0c871e..a5d13ea2a09 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dfab9b54c110577de165.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148dfab9b54c110577de165.md
@@ -1,6 +1,6 @@
---
id: 6148dfab9b54c110577de165
-title: Step 62
+title: Passo 62
challengeType: 0
dashedName: step-62
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e0bcc13efd10f7d7a6a9.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e0bcc13efd10f7d7a6a9.md
index 8034f70f3b4..9254621760f 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e0bcc13efd10f7d7a6a9.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e0bcc13efd10f7d7a6a9.md
@@ -1,6 +1,6 @@
---
id: 6148e0bcc13efd10f7d7a6a9
-title: Step 63
+title: Passo 63
challengeType: 0
dashedName: step-63
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e161ecec9511941f8833.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e161ecec9511941f8833.md
index 97b51df620f..6b3c0e7d649 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e161ecec9511941f8833.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e161ecec9511941f8833.md
@@ -1,6 +1,6 @@
---
id: 6148e161ecec9511941f8833
-title: Step 64
+title: Passo 64
challengeType: 0
dashedName: step-64
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e28706b34912340fd042.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e28706b34912340fd042.md
index 41d595602d2..a3936709aee 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e28706b34912340fd042.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e28706b34912340fd042.md
@@ -1,6 +1,6 @@
---
id: 6148e28706b34912340fd042
-title: Step 65
+title: Passo 65
challengeType: 0
dashedName: step-65
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e335c1edd512d00e4691.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e335c1edd512d00e4691.md
index 367f1d3fd69..7a460451b8b 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e335c1edd512d00e4691.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e335c1edd512d00e4691.md
@@ -1,6 +1,6 @@
---
id: 6148e335c1edd512d00e4691
-title: Step 66
+title: Passo 66
challengeType: 0
dashedName: step-66
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e41c728f65138addf9cc.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e41c728f65138addf9cc.md
index 83edc591612..f00494b2e11 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e41c728f65138addf9cc.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e41c728f65138addf9cc.md
@@ -1,6 +1,6 @@
---
id: 6148e41c728f65138addf9cc
-title: Step 67
+title: Passo 67
challengeType: 0
dashedName: step-67
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e5aeb102e3142de026a2.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e5aeb102e3142de026a2.md
index 4f92633357a..98c938a97a5 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e5aeb102e3142de026a2.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6148e5aeb102e3142de026a2.md
@@ -1,6 +1,6 @@
---
id: 6148e5aeb102e3142de026a2
-title: Step 68
+title: Passo 68
challengeType: 0
dashedName: step-68
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6351e7a8684bf5377c4ee7f7.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6351e7a8684bf5377c4ee7f7.md
index 92d1c5cd3e4..18559655b60 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6351e7a8684bf5377c4ee7f7.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6351e7a8684bf5377c4ee7f7.md
@@ -1,64 +1,64 @@
---
id: 6351e7a8684bf5377c4ee7f7
-title: Step 31
+title: Passo 31
challengeType: 0
dashedName: step-31
---
# --description--
-Although not required for `label` elements with a nested `input`, it is still best-practice to explicitly link a `label` with its corresponding `input` element.
+Embora não seja necessário para elementos `label` com um `input` aninhado, ainda é uma prática recomendada vincular explicitamente um `label` com seu elemento `input` correspondente.
-Now, add a `for` attribute to each of your four `label`s that links the `label` to its corresponding radio `input`.
+Agora, adicione um atributo `for` a cada um dos quatro `label`s que vincule o `label` ao `input` de botão de opção correspondente.
# --hints--
-You should give the first `label` a `for` attribute.
+Você deve dar ao primeiro `label` um atributo `for`.
```js
assert.notEmpty(document.querySelectorAll('ul.answers-list > li > label')?.[0]?.htmlFor);
```
-You should give the first `label` a `for` attribute matching the `id` of its `input` element.
+Você deve dar ao primeiro `label` um atributo `for` que corresponda ao `id` de seu elemento `input`.
```js
const htmlFor = document.querySelectorAll('ul.answers-list > li > label')?.[0]?.htmlFor;
assert.equal(htmlFor, document.querySelectorAll('ul.answers-list > li > label > input')?.[0]?.id);
```
-You should give the second `label` a `for` attribute.
+Você deve dar ao segundo `label` um atributo `for`.
```js
assert.notEmpty(document.querySelectorAll('ul.answers-list > li > label')?.[1]?.htmlFor);
```
-You should give the second `label` a `for` attribute matching the `id` of its `input` element.
+Você deve dar ao segundo `label` um atributo `for` que corresponda ao `id` de seu elemento `input`.
```js
const htmlFor = document.querySelectorAll('ul.answers-list > li > label')?.[1]?.htmlFor;
assert.equal(htmlFor, document.querySelectorAll('ul.answers-list > li > label > input')?.[1]?.id);
```
-You should give the third `label` a `for` attribute.
+Você deve dar ao terceiro `label` um atributo `for`.
```js
assert.notEmpty(document.querySelectorAll('ul.answers-list > li > label')?.[2]?.htmlFor);
```
-You should give the third `label` a `for` attribute matching the `id` of its `input` element.
+Você deve dar ao terceiro `label` um atributo `for` que corresponda ao `id` de seu elemento `input`.
```js
const htmlFor = document.querySelectorAll('ul.answers-list > li > label')?.[2]?.htmlFor;
assert.equal(htmlFor, document.querySelectorAll('ul.answers-list > li > label > input')?.[2]?.id);
```
-You should give the fourth `label` a `for` attribute.
+Você deve dar ao quarto `label` um atributo `for`.
```js
assert.notEmpty(document.querySelectorAll('ul.answers-list > li > label')?.[3]?.htmlFor);
```
-You should give the fourth `label` a `for` attribute matching the `id` of its `input` element.
+Você deve dar ao quarto `label` um atributo `for` que corresponda ao `id` de seu elemento `input`.
```js
const htmlFor = document.querySelectorAll('ul.answers-list > li > label')?.[3]?.htmlFor;
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
index c0f403a62f4..a765346b28b 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/access-multi-dimensional-arrays-with-indexes.md
@@ -9,7 +9,7 @@ dashedName: access-multi-dimensional-arrays-with-indexes
# --description--
-Багатовимірні масиви можна також описати як *масиви в масивах*. Коли ви використовуєте дужки для доступу до масиву, перша пара дужок відноситься до матеріалів зовнішнього (перший рівень) масиву, і кожна додаткова пара дужок стосується наступного рівня матеріалів.
+Багатовимірні масиви можна також описати як *масиви в масивах*. When you use brackets to access your array, the first set of brackets refers to the entries in the outermost (the first level) array, and each additional pair of brackets refers to the next level of entries inside.
**Наприклад**
diff --git a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
index b81757b1cda..fce981d4f59 100644
--- a/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
+++ b/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/debugging/catch-misspelled-variable-and-function-names.md
@@ -24,7 +24,7 @@ dashedName: catch-misspelled-variable-and-function-names
assert(netWorkingCapital === 2);
```
-У коді не повинно бути жодних випадків змінних, написаних у неправильному регістрі.
+There should be no instances of misspelled variables in the code.
```js
assert(!code.match(/recievables/g));
@@ -36,7 +36,7 @@ assert(!code.match(/recievables/g));
assert(code.match(/receivables/g).length == 2);
```
-У коді не повинно бути жодних випадків змінних, написаних у неправильному регістрі.
+There should be no instances of misspelled variables in the code.
```js
assert(!code.match(/payable;/g));
diff --git a/curriculum/challenges/ukrainian/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md b/curriculum/challenges/ukrainian/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
index 1cabe35137a..d979f9e5ae4 100644
--- a/curriculum/challenges/ukrainian/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
+++ b/curriculum/challenges/ukrainian/03-front-end-development-libraries/react-and-redux/connect-redux-to-the-messages-app.md
@@ -14,7 +14,7 @@ dashedName: connect-redux-to-the-messages-app
# --instructions--
-Редактор коду вже містить весь написаний вами код у цій секції. Єдина зміна полягає у тому, що компонент React перейменовується на `Presentational`. Створіть новий компонент, який знаходиться у константі під назвою `Container`, який використовує `connect`, щоб під'єднати компонент `Presentational` до Redux. Потім, у `AppWrapper`, відобразіть React Redux компонент `Provider`. Передайте `Provider` Redux `store` у якості пропсу і відобразіть `Container` як дочірній компонент. Коли все буде налаштоване, ви побачите додаток повідомлень виведеним на сторінку знову.
+Редактор коду вже містить весь написаний вами код у цій секції. Єдина зміна полягає у тому, що компонент React перейменовується на `Presentational`. Створіть новий компонент, який знаходиться у константі під назвою `Container`, який використовує `connect`, щоб під'єднати компонент `Presentational` до Redux. Потім, у `AppWrapper`, відобразіть React Redux компонент `Provider`. Передайте `Provider` Redux `store` у якості пропсу і відобразіть `Container` як дочірній компонент. Once everything is set up, you will see the messages app rendered to the page again.
# --hints--
diff --git a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
index dce6db8e090..bcd86c83eaf 100644
--- a/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
+++ b/curriculum/challenges/ukrainian/05-back-end-development-and-apis/managing-packages-with-npm/add-a-description-to-your-package.json.md
@@ -10,7 +10,7 @@ dashedName: add-a-description-to-your-package-json
Наступна частина хорошого файлу package.json - це `description` поля, якому належить короткий, але інформативний опис вашого проєкту.
-Якщо ви плануєте колись опублікувати пакет на npm, то він є рядком, що повинен продати вашу ідею користувачам, якщо вони вирішуватимуть чи встановлювати ваш пакет чи ні. Однак, це не єдиний випадок використання для опису, це чудовий спосіб узагальнити те, що робить проект. Це також важливо в будь-якому проєкті Node.js, щоб допомогти іншим розробникам, майбутнім творцям чи навіть самому собі швидко зрозуміти проєкт.
+If some day you plan to publish a package to npm, this is the string that should sell your idea to the user when they decide whether to install your package or not. Однак, це не єдиний випадок використання для опису, це чудовий спосіб узагальнити те, що робить проект. Це також важливо в будь-якому проєкті Node.js, щоб допомогти іншим розробникам, майбутнім творцям чи навіть самому собі швидко зрозуміти проєкт.
Незалежно від того, що ви плануєте для свого проєкту, опис є безумовно рекомендованим. Ось приклад:
diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
index 4fe9a1700b0..40229bd7406 100644
--- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
+++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
@@ -16,7 +16,7 @@ HTTP Strict Transport Security (HSTS) - це політика веб-безпе
Налаштуйте`helmet.hsts()`для використання HTTPS-протоколу протягом наступних 90 днів. Передайте об'єкт конфігурації`{maxAge: timeInSeconds, force: true}`. Ви можете створити змінну`ninetyDaysInSeconds = 90*24*60*60;` для застосування в `timeInSeconds`. Replit вже включає в себе hsts. Для зміни його налаштувань необхідно встановити поле "force" в об'єкті конфігурації. Ми перехопимо і відновимо заголовок Replit після перевірки.
-Примітка: Налаштування HTTPS на вебсайті користувача передбачає придбання домену та SSL/TLS сертифікату.
+Note: Configuring HTTPS on a custom website requires the acquisition of a domain, and an SSL/TLS Certificate.
# --hints--
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
index b36afe18f23..63b7311fc10 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
@@ -12,7 +12,7 @@ dashedName: add-a-new-element-to-a-binary-search-tree
Спершу опишімо загальну термінологію, яка знадобиться нам при роботі з деревами. Кореневий вузол - це верхівка дерева. Точки даних у дереві називають вузлами або вершинами. Батьківські вузли - це ті, гілки яких ведуть до інших вузлів. Останні називаються дочірніми вузлами. Інші складніші сімейні терміни використовуються так, як цього й можна було очікувати. Піддеревом називаються всі нащадки певного вузла, гілки можуть ще зватися ребрами, а листові вузли - це кінцеві вузли дерева, які не мають дочірніх елементів. Нарешті, зверніть увагу, що дерева за своєю суттю є рекурсивними структурами даних. Тобто будь-які дочірні елементи вузла є одночасно батьківськими для власного піддерева і т. д. Важливо розуміти рекурсивний характер дерев при розробці алгоритмів для загальних операцій з цими структурами даних.
-Для початку ми обговоримо конкретний тип дерева, а саме двійкове дерево. А точніше, ми розглянемо двійкове дерево пошуку. Опишімо його суть. В той час, як у деревоподібній структурі даних від одного вузла може відходити будь-яка кількість гілок, двійкове дерево може мати лише дві гілки для кожного вузла. Крім того, двійкове дерево пошуку впорядковане стосовно дочірніх піддерев таким чином, що значення кожного вузла в лівому піддереві є меншим за значення батьківського вузла, або ж рівним йому; а значення кожного вузла в правому піддереві є більшим від значення батьківського вузла чи рівним йому. Для кращого розуміння варто уявляти такий зв'язок:
+To begin, we will discuss a particular type of tree, the binary tree. А точніше, ми розглянемо двійкове дерево пошуку. Опишімо його суть. В той час, як у деревоподібній структурі даних від одного вузла може відходити будь-яка кількість гілок, двійкове дерево може мати лише дві гілки для кожного вузла. Крім того, двійкове дерево пошуку впорядковане стосовно дочірніх піддерев таким чином, що значення кожного вузла в лівому піддереві є меншим за значення батьківського вузла, або ж рівним йому; а значення кожного вузла в правому піддереві є більшим від значення батьківського вузла чи рівним йому. Для кращого розуміння варто уявляти такий зв'язок:
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-144-investigating-multiple-reflections-of-a-laser-beam.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-144-investigating-multiple-reflections-of-a-laser-beam.md
index 0fe0eec265a..2ba440d52ba 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-144-investigating-multiple-reflections-of-a-laser-beam.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-144-investigating-multiple-reflections-of-a-laser-beam.md
@@ -15,8 +15,8 @@ dashedName: problem-144-investigating-multiple-reflections-of-a-laser-beam
Ділянка, що відповідає $ −0.01 ≤ x ≤ +0.01 $ у верхній частині, відсутня, що дозволяє світлу входити і виходити через отвір.
-
-
+
+
Світловий промінь у цій задачі починається в точці (0,0, 10,1) безпосередньо біля білої клітини, і промінь спочатку стикається з дзеркалом в точці (1,4, -9,6).
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-147-rectangles-in-cross-hatched-grids.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-147-rectangles-in-cross-hatched-grids.md
index a8c03685efd..73d0794cb0a 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-147-rectangles-in-cross-hatched-grids.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-147-rectangles-in-cross-hatched-grids.md
@@ -10,7 +10,7 @@ dashedName: problem-147-rectangles-in-cross-hatched-grids
У сітці 3х2 всього може бути розташовано 37 різних прямокутників, як зазначено на ескізі.
-
+
Є 5 сіток, менших, ніж 3х2, розміри яких (горизонтальні та вертикальні) є важливими: 1x1, 2x1, 3x1, 1x2 and 2x2. Якщо кожна з них перехресно заштрихована, то в менших сітках можна буде розмістити наступне число прямокутників:
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
index 5bc37dbcda5..ff8646877c4 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-256-tatami-free-rooms.md
@@ -16,7 +16,7 @@ dashedName: problem-256-tatami-free-rooms
При укладанні татамі є одне правило, якого необхідно дотримуватися: не повинно бути жодної такої точки, де б стикалося чотирьох різних мати. Наприклад, розглянемо два варіанти покриття підлоги кімнати 4×4:
-
+
Варіант розташування ліворуч допустимий, в той час, як варіант праворуч — ні: червоний символ "X" усередині позначає точку стику чотирьох матів татамі.
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
index 74cd9ee01d6..fdfb346d131 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-314-the-mouse-on-the-moon.md
@@ -18,7 +18,7 @@ dashedName: problem-314-the-mouse-on-the-moon
Однак, якщо ви відрізали з квадрата чотири трикутники із сторонами 75 м, 75 м і $75\sqrt{2}$, загальна площа стає 238750 $\text{m}^2$, а периметр стає $1400 + 300 \sqrt{2} m. Отже, це дає $\frac{\tтекст{enclosed-area}}{\tтекст{wall-length}}$ коефіціент 130.87, що значно краще.
-
+
Знайдіть максимальне значення $\frac{\tтекст{enclosed-area}}{\text{wall-length}}$ співвідношення. Дайте відповідь, округлену до 8 знаків за десятковим значенням у формі abc.defghijk.
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
index 1f7667aed8b..17d2d4f9fc3 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-334-spilling-the-beans.md
@@ -12,7 +12,7 @@ dashedName: problem-334-spilling-the-beans
Наприклад, у двох сусідніх мисках лежить, відповідно, 2 і 3 боби, а усі інші миски пусті. Наступні 8 кроків завершать гру:
-
+
Вам надано наступні послідовності:
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
index 2853d1167cf..c0e53f87c56 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/project-euler/problem-385-ellipses-inside-triangles.md
@@ -10,7 +10,7 @@ dashedName: problem-385-ellipses-inside-triangles
На площині будь-якого трикутника $T$ можна зобразити унікальний еліпс, який повністю розташовується всередині $T$.
-
+
Для даного $n$ розглянемо такі трикутники $T$:
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/align-columns.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/align-columns.md
index adbf8ac719a..6435d6a9224 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/align-columns.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/align-columns.md
@@ -38,7 +38,7 @@ const testText = [
- Мінімальний простір між стовпцями слід обчислювати з даного тексту, а не жорстко його кодувати.
- Не обов'язково додавати розділові символи між стовпцями або навколо них.
-Наприклад, один з рядків взятий із `testText`, після вирівнювання праворуч, ліворуч та посередині відповідно:
+For example, one of the lines from the `testText`, after justifying to the right, left and center respectively:
```js
' column are separated by at least one space.\n'
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
index a8d3391db25..d4e140b532d 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/averages-pythagorean-means.md
@@ -23,7 +23,7 @@ Compute all three of the