From 4c7ba02af1e8d82e61534d7564b3a291a057df71 Mon Sep 17 00:00:00 2001 From: camperbot Date: Tue, 10 Aug 2021 19:57:14 +0900 Subject: [PATCH] chore(i18n,curriculum): update translations (#43157) --- .../adjust-the-tone-of-a-color.md | 2 +- .../divide-the-grid-into-an-area-template.md | 14 ++++----- ...-reinitializing-variables-inside-a-loop.md | 8 +++++ .../match-all-letters-and-numbers.md | 2 +- .../adjust-the-tone-of-a-color.md | 2 +- .../divide-the-grid-into-an-area-template.md | 14 ++++----- ...-reinitializing-variables-inside-a-loop.md | 8 +++++ .../match-all-letters-and-numbers.md | 2 +- .../problem-1-multiples-of-3-and-5.md | 16 +++++----- .../problem-2-even-fibonacci-numbers.md | 24 +++++++-------- .../rosetta-code/24-game.md | 30 +++++++++---------- .../build-a-roguelike-dungeon-crawler-game.md | 28 ++++++++--------- .../algorithms/implement-insertion-sort.md | 6 ++++ .../problem-25-1000-digit-fibonacci-number.md | 20 ++++++------- .../problem-28-number-spiral-diagonals.md | 18 +++++------ .../problem-29-distinct-powers.md | 18 +++++------ .../problem-30-digit-n-powers.md | 20 ++++++------- .../project-euler/problem-31-coin-sums.md | 20 ++++++------- .../problem-32-pandigital-products.md | 22 +++++++------- 19 files changed, 148 insertions(+), 126 deletions(-) diff --git a/curriculum/challenges/chinese-traditional/01-responsive-web-design/applied-visual-design/adjust-the-tone-of-a-color.md b/curriculum/challenges/chinese-traditional/01-responsive-web-design/applied-visual-design/adjust-the-tone-of-a-color.md index dff447df2a..949b9ccc1f 100644 --- a/curriculum/challenges/chinese-traditional/01-responsive-web-design/applied-visual-design/adjust-the-tone-of-a-color.md +++ b/curriculum/challenges/chinese-traditional/01-responsive-web-design/applied-visual-design/adjust-the-tone-of-a-color.md @@ -9,7 +9,7 @@ dashedName: adjust-the-tone-of-a-color # --description-- -`hsl()` 使 CSS 更改顏色色調更加方便。 比如,給一個純色添加白色可以調出更淺的色調;添加黑色可以創造更深的色調。 另外,還可以通過給純色添加灰色來同時改變顏色的深淺和明暗。 回憶下 `hsl()` 裏面的 ‘s’ 和 ‘l’ 分辨代表飽和度和亮度。 飽和度代表灰色的佔比,亮度代表白色和黑色的佔比。 這在你想獲取一個基準色的變種的情景下會十分有用。 +`hsl()` 使 CSS 更改顏色色調更加方便。 比如,給一個純色添加白色可以調出更淺的色調;添加黑色可以創造更深的色調。 另外,還可以通過給純色添加灰色來同時改變顏色的深淺和明暗。 回憶下 `hsl()` 裏面的 ‘s’ 和 ‘l’ 分別代表飽和度和亮度。 飽和度代表灰色的佔比,亮度代表白色和黑色的佔比。 這在你想獲取一個基準色的變種的情景下會十分有用。 # --instructions-- diff --git a/curriculum/challenges/chinese-traditional/01-responsive-web-design/css-grid/divide-the-grid-into-an-area-template.md b/curriculum/challenges/chinese-traditional/01-responsive-web-design/css-grid/divide-the-grid-into-an-area-template.md index b812874f00..a66cce3121 100644 --- a/curriculum/challenges/chinese-traditional/01-responsive-web-design/css-grid/divide-the-grid-into-an-area-template.md +++ b/curriculum/challenges/chinese-traditional/01-responsive-web-design/css-grid/divide-the-grid-into-an-area-template.md @@ -15,25 +15,25 @@ dashedName: divide-the-grid-into-an-area-template grid-template-areas: "header header header" "advert content content" - "footer footer footer"; + "advert footer footer"; ``` -上面的代碼將頂部三個單元格合併成一個名爲 `header` 的區域,將底部三個單元格合併爲一個名爲 `footer` 的區域,並在中間行創建了兩個區域:`advert` 和 `content`。 **注意:**在代碼中,每個單詞代表一個網格單元格,每對引號代表一行。 除了自定義標籤,你還能使用句點(`.`)來表示一個空單元格。 +上面的代碼將網格單元格分成四個區域:`header`、`advert`、`content` 和 `footer`。 每個單詞代表一個單元格,每對引號代表一行。 # --instructions-- -請放置區域模板,讓名爲 `advert` 的區域變成空單元格。 +更改模板,使 `footer` 區域跨越整個底部行。 定義區域現在不會有任何可視效果。 稍後,你將使用一個區域來查看它的工作方式。 # --hints-- -class 爲 `container` 的元素應具有 `grid-template-areas` 屬性,在其屬性值中,應使用 `.` 代替 `advert`。 +class 爲 `container` 的元素應具有 `grid-template-areas` 屬性,和示例類似,但是 `footer` 區域跨越整個底部行。 ```js assert( __helpers .removeCssComments(code) .match( - /.container\s*?{[\s\S]*grid-template-areas\s*?:\s*?"\s*?header\s*?header\s*?header\s*?"\s*?"\s*?.\s*?content\s*?content\s*?"\s*?"\s*?footer\s*?footer\s*?footer\s*?"\s*?;[\s\S]*}/gi + /.container\s*?{[\s\S]*grid-template-areas\s*?:\s*?"\s*?header\s*?header\s*?header\s*?"\s*?"\s*?advert\s*?content\s*?content\s*?"\s*?"\s*?footer\s*?footer\s*?footer\s*?"\s*?;[\s\S]*}/gi ) ); ``` @@ -63,7 +63,7 @@ assert( /* Only change code below this line */ "header header header" "advert content content" - "footer footer footer"; + "advert footer footer"; /* Only change code above this line */ } @@ -99,7 +99,7 @@ assert( grid-template-areas: "header header header" - ". content content" + "advert content content" "footer footer footer"; } diff --git a/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/debugging/use-caution-when-reinitializing-variables-inside-a-loop.md b/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/debugging/use-caution-when-reinitializing-variables-inside-a-loop.md index 241c2fd49e..1d7c282301 100644 --- a/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/debugging/use-caution-when-reinitializing-variables-inside-a-loop.md +++ b/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/debugging/use-caution-when-reinitializing-variables-inside-a-loop.md @@ -38,6 +38,12 @@ assert( ); ``` +`zeroArray(4,3)` 應該返回一個包含 4 行、每行 3 列零的數組。 + +```js +assert(JSON.stringify(zeroArray(4,3)) == '[[0,0,0],[0,0,0],[0,0,0],[0,0,0]]'); +``` + # --seed-- ## --seed-contents-- @@ -62,6 +68,7 @@ function zeroArray(m, n) { let matrix = zeroArray(3, 2); console.log(matrix); + ``` # --solutions-- @@ -86,4 +93,5 @@ function zeroArray(m, n) { let matrix = zeroArray(3, 2); console.log(matrix); + ``` diff --git a/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/regular-expressions/match-all-letters-and-numbers.md b/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/regular-expressions/match-all-letters-and-numbers.md index 4beff2f098..752a09b402 100644 --- a/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/regular-expressions/match-all-letters-and-numbers.md +++ b/curriculum/challenges/chinese-traditional/02-javascript-algorithms-and-data-structures/regular-expressions/match-all-letters-and-numbers.md @@ -10,7 +10,7 @@ dashedName: match-all-letters-and-numbers 使用元字符,可以使用 `[a-z]` 搜尋字母表中的所有字母。 這種元字符是很常見的,它有一個縮寫,但這個縮寫也包含額外的字符。 -JavaScript 中與字母表匹配的最接近的元字符是`\w`。 這個縮寫等同於`[A-Za-z0-9_]`。 此字符類匹配上面字母和小寫字母以及數字。 注意,這個字符類也包含下劃線字符 (`_`)。 +JavaScript 中與字母表匹配的最接近的元字符是`\w`。 這個縮寫等同於`[A-Za-z0-9_]`。 此字符類匹配大寫字母和小寫字母以及數字。 注意,這個字符類也包含下劃線字符 (`_`)。 ```js let longHand = /[A-Za-z0-9_]+/; diff --git a/curriculum/challenges/chinese/01-responsive-web-design/applied-visual-design/adjust-the-tone-of-a-color.md b/curriculum/challenges/chinese/01-responsive-web-design/applied-visual-design/adjust-the-tone-of-a-color.md index aa8041a6c4..1d68b5be7a 100644 --- a/curriculum/challenges/chinese/01-responsive-web-design/applied-visual-design/adjust-the-tone-of-a-color.md +++ b/curriculum/challenges/chinese/01-responsive-web-design/applied-visual-design/adjust-the-tone-of-a-color.md @@ -9,7 +9,7 @@ dashedName: adjust-the-tone-of-a-color # --description-- -`hsl()` 使 CSS 更改颜色色调更加方便。 比如,给一个纯色添加白色可以调出更浅的色调;添加黑色可以创造更深的色调。 另外,还可以通过给纯色添加灰色来同时改变颜色的深浅和明暗。 回忆下 `hsl()` 里面的 ‘s’ 和 ‘l’ 分辨代表饱和度和亮度。 饱和度代表灰色的占比,亮度代表白色和黑色的占比。 这在你想获取一个基准色的变种的情景下会十分有用。 +`hsl()` 使 CSS 更改颜色色调更加方便。 比如,给一个纯色添加白色可以调出更浅的色调;添加黑色可以创造更深的色调。 另外,还可以通过给纯色添加灰色来同时改变颜色的深浅和明暗。 回忆下 `hsl()` 里面的 ‘s’ 和 ‘l’ 分别代表饱和度和亮度。 饱和度代表灰色的占比,亮度代表白色和黑色的占比。 这在你想获取一个基准色的变种的情景下会十分有用。 # --instructions-- diff --git a/curriculum/challenges/chinese/01-responsive-web-design/css-grid/divide-the-grid-into-an-area-template.md b/curriculum/challenges/chinese/01-responsive-web-design/css-grid/divide-the-grid-into-an-area-template.md index 9666f8b6d3..ddeed94580 100644 --- a/curriculum/challenges/chinese/01-responsive-web-design/css-grid/divide-the-grid-into-an-area-template.md +++ b/curriculum/challenges/chinese/01-responsive-web-design/css-grid/divide-the-grid-into-an-area-template.md @@ -15,25 +15,25 @@ dashedName: divide-the-grid-into-an-area-template grid-template-areas: "header header header" "advert content content" - "footer footer footer"; + "advert footer footer"; ``` -上面的代码将顶部三个单元格合并成一个名为 `header` 的区域,将底部三个单元格合并为一个名为 `footer` 的区域,并在中间行创建了两个区域:`advert` 和 `content`。 **注意:**在代码中,每个单词代表一个网格单元格,每对引号代表一行。 除了自定义标签,你还能使用句点(`.`)来表示一个空单元格。 +上面的代码将网格单元格分成四个区域:`header`、`advert`、`content` 和 `footer`。 每个单词代表一个单元格,每对引号代表一行。 # --instructions-- -请放置区域模板,让名为 `advert` 的区域变成空单元格。 +更改模板,使 `footer` 区域跨越整个底部行。 定义区域现在不会有任何可视效果。 稍后,你将使用一个区域来查看它的工作方式。 # --hints-- -class 为 `container` 的元素应具有 `grid-template-areas` 属性,在其属性值中,应使用 `.` 代替 `advert`。 +class 为 `container` 的元素应具有 `grid-template-areas` 属性,和示例类似,但是 `footer` 区域跨越整个底部行。 ```js assert( __helpers .removeCssComments(code) .match( - /.container\s*?{[\s\S]*grid-template-areas\s*?:\s*?"\s*?header\s*?header\s*?header\s*?"\s*?"\s*?.\s*?content\s*?content\s*?"\s*?"\s*?footer\s*?footer\s*?footer\s*?"\s*?;[\s\S]*}/gi + /.container\s*?{[\s\S]*grid-template-areas\s*?:\s*?"\s*?header\s*?header\s*?header\s*?"\s*?"\s*?advert\s*?content\s*?content\s*?"\s*?"\s*?footer\s*?footer\s*?footer\s*?"\s*?;[\s\S]*}/gi ) ); ``` @@ -63,7 +63,7 @@ assert( /* Only change code below this line */ "header header header" "advert content content" - "footer footer footer"; + "advert footer footer"; /* Only change code above this line */ } @@ -99,7 +99,7 @@ assert( grid-template-areas: "header header header" - ". content content" + "advert content content" "footer footer footer"; } diff --git a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/debugging/use-caution-when-reinitializing-variables-inside-a-loop.md b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/debugging/use-caution-when-reinitializing-variables-inside-a-loop.md index e13e375c3c..d55a97caa5 100644 --- a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/debugging/use-caution-when-reinitializing-variables-inside-a-loop.md +++ b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/debugging/use-caution-when-reinitializing-variables-inside-a-loop.md @@ -38,6 +38,12 @@ assert( ); ``` +`zeroArray(4,3)` 应该返回一个包含 4 行、每行 3 列零的数组。 + +```js +assert(JSON.stringify(zeroArray(4,3)) == '[[0,0,0],[0,0,0],[0,0,0],[0,0,0]]'); +``` + # --seed-- ## --seed-contents-- @@ -62,6 +68,7 @@ function zeroArray(m, n) { let matrix = zeroArray(3, 2); console.log(matrix); + ``` # --solutions-- @@ -86,4 +93,5 @@ function zeroArray(m, n) { let matrix = zeroArray(3, 2); console.log(matrix); + ``` diff --git a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/regular-expressions/match-all-letters-and-numbers.md b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/regular-expressions/match-all-letters-and-numbers.md index 8d6b0d45cf..8a18627513 100644 --- a/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/regular-expressions/match-all-letters-and-numbers.md +++ b/curriculum/challenges/chinese/02-javascript-algorithms-and-data-structures/regular-expressions/match-all-letters-and-numbers.md @@ -10,7 +10,7 @@ dashedName: match-all-letters-and-numbers 使用元字符,可以使用 `[a-z]` 搜寻字母表中的所有字母。 这种元字符是很常见的,它有一个缩写,但这个缩写也包含额外的字符。 -JavaScript 中与字母表匹配的最接近的元字符是`\w`。 这个缩写等同于`[A-Za-z0-9_]`。 此字符类匹配上面字母和小写字母以及数字。 注意,这个字符类也包含下划线字符 (`_`)。 +JavaScript 中与字母表匹配的最接近的元字符是`\w`。 这个缩写等同于`[A-Za-z0-9_]`。 此字符类匹配大写字母和小写字母以及数字。 注意,这个字符类也包含下划线字符 (`_`)。 ```js let longHand = /[A-Za-z0-9_]+/; diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-1-multiples-of-3-and-5.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-1-multiples-of-3-and-5.md index ff256d48a4..4e6bead8dd 100644 --- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-1-multiples-of-3-and-5.md +++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-1-multiples-of-3-and-5.md @@ -1,6 +1,6 @@ --- id: 5900f36e1000cf542c50fe80 -title: 'Problem 1: Multiples of 3 and 5' +title: 'Problema 1: multipli di 3 e 5' challengeType: 5 forumTopicId: 301722 dashedName: problem-1-multiples-of-3-and-5 @@ -8,37 +8,37 @@ dashedName: problem-1-multiples-of-3-and-5 # --description-- -If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. +Se elenchiamo tutti i numeri naturali sotto il 10 che sono multipli di 3 o 5, otteniamo 3, 5, 6 e 9. La somma di questi multipli è 23. -Find the sum of all the multiples of 3 or 5 below the provided parameter value `number`. +Trova la somma di tutti i multipli di 3 e 5 sotto al valore del parametro `number` inserito. # --hints-- -`multiplesOf3and5(10)` should return a number. +`multiplesOf3and5(10)` dovrebbe restituire un numero. ```js assert(typeof multiplesOf3and5(10) === 'number'); ``` -`multiplesOf3and5(49)` should return 543. +`multiplesOf3and5(49)` dovrebbe restituire 543. ```js assert.strictEqual(multiplesOf3and5(49), 543); ``` -`multiplesOf3and5(1000)` should return 233168. +`multiplesOf3and5(1000)` dovrebbe restituire 233168. ```js assert.strictEqual(multiplesOf3and5(1000), 233168); ``` -`multiplesOf3and5(8456)` should return 16687353. +`multiplesOf3and5(8456)` dovrebbe restituire 16687353. ```js assert.strictEqual(multiplesOf3and5(8456), 16687353); ``` -`multiplesOf3and5(19564)` should return 89301183. +`multiplesOf3and5(19564)` dovrebbe restituire 89301183. ```js assert.strictEqual(multiplesOf3and5(19564), 89301183); diff --git a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-2-even-fibonacci-numbers.md b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-2-even-fibonacci-numbers.md index ecf2a8aa73..7972ca5e59 100644 --- a/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-2-even-fibonacci-numbers.md +++ b/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-2-even-fibonacci-numbers.md @@ -1,6 +1,6 @@ --- id: 5900f36e1000cf542c50fe81 -title: 'Problem 2: Even Fibonacci Numbers' +title: 'Problema 2: serie pari di Fibonacci' challengeType: 5 forumTopicId: 301838 dashedName: problem-2-even-fibonacci-numbers @@ -8,63 +8,63 @@ dashedName: problem-2-even-fibonacci-numbers # --description-- -Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be: +Ogni nuovo termine della sequenza di Fibonacci è dato dalla somma dei due numeri precedenti. A partire da 1 e 2, i primi 10 termini saranno:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
-By considering the terms in the Fibonacci sequence whose values do not exceed `n`, find the sum of the even-valued terms. +Considerando i termini nella sequenza di Fibonacci i cui valori non superano `n`, trovare la somma dei termini pari. # --hints-- -`fiboEvenSum(10)` should return a number. +`fiboEvenSum(10)` dovrebbe restituire un numero. ```js assert(typeof fiboEvenSum(10) === 'number'); ``` -Your function should return an `even` value. +La tua funzione dovrebbe restituire un valore `pari`. ```js assert.equal(fiboEvenSum(10) % 2 === 0, true); ``` -Your function should sum the even-valued Fibonacci numbers: `fiboEvenSum(8)` should return 10. +La tua funzione dovrebbe sommare i numeri di Fibonacci a valore pari: `fiboEvenSum(8)` dovrebbe restituire 10. ```js assert.strictEqual(fiboEvenSum(8), 10); ``` -`fiboEvenSum(10)` should return 10. +`fiboEvenSum(10)` dovrebbe restituire 10. ```js assert.strictEqual(fiboEvenSum(10), 10); ``` -`fiboEvenSum(34)` should return 44. +`fiboEvenSum(34)` dovrebbe restituire 44. ```js assert.strictEqual(fiboEvenSum(34), 44); ``` -`fiboEvenSum(60)` should return 44. +`fiboEvenSum(60)` dovrebbe restituire 44. ```js assert.strictEqual(fiboEvenSum(60), 44); ``` -`fiboEvenSum(1000)` should return 798. +`fiboEvenSum(1000)` dovrebbe restituire 798. ```js assert.strictEqual(fiboEvenSum(1000), 798); ``` -`fiboEvenSum(100000)` should return 60696. +`fiboEvenSum(100000)` dovrebbe restituire 60696. ```js assert.strictEqual(fiboEvenSum(100000), 60696); ``` -`fiboEvenSum(4000000)` should return 4613732. +`fiboEvenSum(4000000)` dovrebbe restituire 4613732. ```js assert.strictEqual(fiboEvenSum(4000000), 4613732); diff --git a/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/24-game.md b/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/24-game.md index 7bf28fe4df..0f37800399 100644 --- a/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/24-game.md +++ b/curriculum/challenges/italian/10-coding-interview-prep/rosetta-code/24-game.md @@ -1,6 +1,6 @@ --- id: 5951e88f64ebf159166a1176 -title: 24 game +title: Il gioco del 24 challengeType: 5 forumTopicId: 302218 dashedName: 24-game @@ -8,23 +8,23 @@ dashedName: 24-game # --description-- -The [24 Game](https://en.wikipedia.org/wiki/24_Game) tests a person's mental arithmetic. +Il [gioco del 24](https://en.wikipedia.org/wiki/24_Game) mette alla prova l'abilità di una persona di fare calcoli a mente. -The aim of the game is to arrange four numbers in a way that when evaluated, the result is 24 +L'obbiettivo del gioco è di arrangiare quattro numeri in un modo tale che una volta calcolato il risultato sia 24 # --instructions-- -Implement a function that takes a string of four digits as its argument, with each digit from 1 to 9 (inclusive) with repetitions allowed, and returns an arithmetic expression that evaluates to the number 24. If no such solution exists, return "no solution exists". +Scrivi una funzione che prenda una stringa di quattro cifre come argomento, con ogni cifra tra uno e nove (inclusi) con ripetizioni, e restituisca un'espressione aritmetica che una volta calcolata dia come risultato 24. Se non c'è una soluzione del genere, restituisci "no solution exists". -**Rules:** +**Regole:** -| Example input | Example output | +| Esempio di input | Esempio di output | | ------------------------- | ------------------------- | | solve24("4878"); | (7-8/8)\*4 | | solve24("1234"); | 3\*1\*4\*2 | @@ -33,31 +33,31 @@ Implement a function that takes a string of four digits as its argument, with ea # --hints-- -`solve24` should be a function. +`solve24` dovrebbe essere una funzione. ```js assert(typeof solve24 === 'function'); ``` -`solve24("4878")` should return `(7-8/8)*4` or `4*(7-8/8)` +`solve24("4878")` dovrebbe restituire `(7-8/8)*4` o `4*(7-8/8)` ```js assert(include(answers[0], removeParentheses(solve24(testCases[0])))); ``` -`solve24("1234")` should return any arrangement of `1*2*3*4` +`solve24("1234")` dovrebbe restituire un qualsiasi ordine di `1*2*3*4` ```js assert(include(answers[1], removeParentheses(solve24(testCases[1])))); ``` -`solve24("6789")` should return `(6*8)/(9-7)` or `(8*6)/(9-7)` +`solve24("6789")` dovrebbe restituire `(6*8)/(9-7)` o `(8*6)/(9-7)` ```js assert(include(answers[2], removeParentheses(solve24(testCases[2])))); ``` -`solve24("1127")` should return a permutation of `(1+7)*(1+2)` +`solve24("1127")` dovrebbe restuire una permutazione di `(1+7)*(1+2)` ```js assert(include(answers[3], removeParentheses(solve24(testCases[3])))); diff --git a/curriculum/challenges/italian/10-coding-interview-prep/take-home-projects/build-a-roguelike-dungeon-crawler-game.md b/curriculum/challenges/italian/10-coding-interview-prep/take-home-projects/build-a-roguelike-dungeon-crawler-game.md index de57859782..7c5a5d476a 100644 --- a/curriculum/challenges/italian/10-coding-interview-prep/take-home-projects/build-a-roguelike-dungeon-crawler-game.md +++ b/curriculum/challenges/italian/10-coding-interview-prep/take-home-projects/build-a-roguelike-dungeon-crawler-game.md @@ -1,6 +1,6 @@ --- id: bd7153d8c242eddfaeb5bd13 -title: Build a Roguelike Dungeon Crawler Game +title: Costruisci un gioco di genere Rogue Dungeon Crawler challengeType: 3 forumTopicId: 302355 dashedName: build-a-roguelike-dungeon-crawler-game @@ -8,31 +8,31 @@ dashedName: build-a-roguelike-dungeon-crawler-game # --description-- -**Objective:** Build a [CodePen.io](https://codepen.io) app that is functionally similar to this: . +**Obiettivo:** Costruisci un'app [CodePen.io](https://codepen.io) funzionalmente simile a questa: [https://codepen.io/freeCodeCamp/full/apLXEJ](https://codepen.io/freeCodeCamp/full/apLXEJ/). -Fulfill the below [user stories](https://en.wikipedia.org/wiki/User_story). Use whichever libraries or APIs you need. Give it your own personal style. +Soddisfa le seguenti [user story](https://en.wikipedia.org/wiki/User_story). Utilizza le librerie o le API di cui hai bisogno. Usa il tuo stile personale. -**User Story:** I have health, a level, and a weapon. I can pick up a better weapon. I can pick up health items. +**User Story:** Ho una salute, un livello, e un'arma. Posso raccogliere un'arma migliore. Posso raccogliere oggetti di cura. -**User Story:** All the items and enemies on the map are arranged at random. +**User Story:** Tutti gli oggetti e i nemici sulla mappa sono sistemati casualmente. -**User Story:** I can move throughout a map, discovering items. +**User Story:** Posso muovermi attraverso una mappa, scoprendo oggetti. -**User Story:** I can move anywhere within the map's boundaries, but I can't move through an enemy until I've beaten it. +**User Story:** Posso muovermi ovunque nei confini della mappa, ma non posso muovermi attraverso un nemico prima di averlo sconfitto. -**User Story:** Much of the map is hidden. When I take a step, all spaces that are within a certain number of spaces from me are revealed. +**User Story:** La maggior parte della mappa è nascosta. Quando faccio un passo, tutti gli spazi che sono entro un certo numero di spazi da me sono rivelati. -**User Story:** When I beat an enemy, the enemy goes away and I get XP, which eventually increases my level. +**User Story:** Quando sconfiggo un nemico, il nemico se ne va e io ottengo XP (experience), eventualmente aumentando il mio livello. -**User Story:** When I fight an enemy, we take turns damaging each other until one of us loses. I do damage based off of my level and my weapon. The enemy does damage based off of its level. Damage is somewhat random within a range. +**User Story:** Quando combatto con un nemico, facciamo a turno ad attaccarci finché uno dei due non perde. Faccio danni basati sul mio livello e la mia arma. Il nemico fa dei danni basati sul suo livello. Il danno è casuale all'interno di un intervallo. -**User Story:** When I find and beat the boss, I win. +**User Story:** Quando trovo e sconfiggo il boss, vinco. -**User Story:** The game should be challenging, but theoretically winnable. +**User Story:** Il gioco deve essere sfidante, ma teoricamente battibile. -When you are finished, include a link to your project on CodePen and click the "I've completed this challenge" button. +Quando hai finito, includi un link al tuo progetto su CodePen e clicca sul pulsante "Ho completato questa sfida". -You can get feedback on your project by sharing it on the [freeCodeCamp forum](https://forum.freecodecamp.org/c/project-feedback/409). +Puoi ottenere un feedback sul tuo progetto condividendolo sul forum [freeCodeCamp](https://forum.freecodecamp.org/c/project-feedback/409). # --solutions-- diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/algorithms/implement-insertion-sort.md b/curriculum/challenges/portuguese/10-coding-interview-prep/algorithms/implement-insertion-sort.md index 21442ebced..62e84782fc 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/algorithms/implement-insertion-sort.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/algorithms/implement-insertion-sort.md @@ -75,6 +75,12 @@ assert.sameMembers( ); ``` +`insertionSort([5, 4, 33, 2, 8])` deve retornar `[2, 4, 5, 8, 33]`. + +```js +assert.deepEqual(insertionSort([5, 4, 33, 2, 8]), [2, 4, 5, 8, 33]) +``` + `insertionSort` não deve usar o método `.sort()` integrado. ```js diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-25-1000-digit-fibonacci-number.md b/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-25-1000-digit-fibonacci-number.md index ca7d277f44..6f8966fa49 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-25-1000-digit-fibonacci-number.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-25-1000-digit-fibonacci-number.md @@ -1,6 +1,6 @@ --- id: 5900f3851000cf542c50fe98 -title: 'Problem 25: 1000-digit Fibonacci number' +title: 'Problema 25: Número Fibonacci de 1000 dígitos' challengeType: 5 forumTopicId: 301897 dashedName: problem-25-1000-digit-fibonacci-number @@ -8,45 +8,45 @@ dashedName: problem-25-1000-digit-fibonacci-number # --description-- -The Fibonacci sequence is defined by the recurrence relation: +A sequência de Fibonacci é definida pela relação de recorrência:
Fn = Fn−1 + Fn−2, where F1 = 1 and F2 = 1.
-Hence the first 12 terms will be: +Portanto, os primeiros 12 termos serão:
F1 = 1
F2 = 1
F3 = 2
F4 = 3
F5 = 5
F6 = 8
F7 = 13
F8 = 21
F9 = 34
F10 = 55
F11 = 89
F12 = 144
-The 12th term, F12, is the first term to contain three digits. +O 12º termo, F12, é o primeiro termo a conter três dígitos. -What is the index of the first term in the Fibonacci sequence to contain `n` digits? +Qual é o índice do primeiro termo na sequência de Fibonacci a conter `n` dígitos? # --hints-- -`digitFibonacci(5)` should return a number. +`digitFibonacci(5)` deve retornar um número. ```js assert(typeof digitFibonacci(5) === 'number'); ``` -`digitFibonacci(5)` should return 21. +`digitFibonacci(5)` deve retornar 21. ```js assert.strictEqual(digitFibonacci(5), 21); ``` -`digitFibonacci(10)` should return 45. +`digitFibonacci(10)` deve retornar 45. ```js assert.strictEqual(digitFibonacci(10), 45); ``` -`digitFibonacci(15)` should return 69. +`digitFibonacci(15)` deve retornar 69. ```js assert.strictEqual(digitFibonacci(15), 69); ``` -`digitFibonacci(20)` should return 93. +`digitFibonacci(20)` deve retornar 93. ```js assert.strictEqual(digitFibonacci(20), 93); diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-28-number-spiral-diagonals.md b/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-28-number-spiral-diagonals.md index a476199d1d..4f59b7eeeb 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-28-number-spiral-diagonals.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-28-number-spiral-diagonals.md @@ -1,6 +1,6 @@ --- id: 5900f3881000cf542c50fe9b -title: 'Problem 28: Number spiral diagonals' +title: 'Problema 28: soma dos números nas diagonais' challengeType: 5 forumTopicId: 301930 dashedName: problem-28-number-spiral-diagonals @@ -8,7 +8,7 @@ dashedName: problem-28-number-spiral-diagonals # --description-- -Starting with the number 1 and moving to the right in a clockwise direction a 5 by 5 spiral is formed as follows: +Começando com o número 1 e movendo-se para a direita no sentido horário, uma espiral de 5x5 é formada:
21
22 23 24
25

@@ -18,37 +18,37 @@ Starting with the number 1 and moving to the right in a clockwise direction a 5
17
16 15 14
13

-It can be verified that the sum of the numbers on the diagonals is 101. +É possível verificar que a soma dos números nas diagonais é 101. -What is the sum of the numbers on the diagonals in an `n` by `n` spiral formed in the same way? +Qual é a soma dos números nas diagonais em uma espiral `n` x `n` formada da mesma forma? # --hints-- -`spiralDiagonals(101)` should return a number. +`spiralDiagonals(101)` deve retornar um número. ```js assert(typeof spiralDiagonals(101) === 'number'); ``` -`spiralDiagonals(101)` should return 692101. +`spiralDiagonals(101)` deve retornar 692101. ```js assert(spiralDiagonals(101) == 692101); ``` -`spiralDiagonals(303)` should return 18591725. +`spiralDiagonals(303)` deve retornar 18591725. ```js assert(spiralDiagonals(303) == 18591725); ``` -`spiralDiagonals(505)` should return 85986601. +`spiralDiagonals(505)` deve retornar 85986601. ```js assert(spiralDiagonals(505) == 85986601); ``` -`spiralDiagonals(1001)` should return 669171001. +`spiralDiagonals(1001)` deve retornar 669171001. ```js assert(spiralDiagonals(1001) == 669171001); diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-29-distinct-powers.md b/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-29-distinct-powers.md index 28c05dfc85..6db56191c5 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-29-distinct-powers.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-29-distinct-powers.md @@ -1,6 +1,6 @@ --- id: 5900f3891000cf542c50fe9c -title: 'Problem 29: Distinct powers' +title: 'Problema 29: Potências distintas' challengeType: 5 forumTopicId: 301941 dashedName: problem-29-distinct-powers @@ -8,7 +8,7 @@ dashedName: problem-29-distinct-powers # --description-- -Consider all integer combinations of ab for 2 ≤ a ≤ 5 and 2 ≤ b ≤ 5: +Considere todas as combinações de ab onde 2 ≤ a ≤ 5 e 2 ≤ b ≤ 5:
22=4, 23=8, 24=16, 25=32
@@ -17,41 +17,41 @@ Consider all integer combinations of ab for 2 ≤ a ≤ 5 and 2 ≤ b ≤ 5: 52=25, 53=125, 54=625, 55=3125
-If they are then placed in numerical order, with any repeats removed, we get the following sequence of 15 distinct terms: +Se eles forem colocados em ordem numérica, com quaisquer repetições removidas, obtemos a seguinte sequência de 15 termos distintos:
4, 8, 9, 16, 25, 27, 32, 64, 81, 125, 243, 256, 625, 1024, 3125
-How many distinct terms are in the sequence generated by `ab` for 2 ≤ `a` ≤ `n` and 2 ≤ `b` ≤ `n`? +Quantos termos distintos existem na sequência `ab` onde 2 ≤ `a` ≤ `n` and 2 ≤ `b` ≤ `n`? # --hints-- -`distinctPowers(15)` should return a number. +`distinctPowers(15)` deve retornar um número. ```js assert(typeof distinctPowers(15) === 'number'); ``` -`distinctPowers(15)` should return 177. +`distinctPowers(15)` deve retornar 177. ```js assert.strictEqual(distinctPowers(15), 177); ``` -`distinctPowers(20)` should return 324. +`distinctPowers(20)` deve retornar 324. ```js assert.strictEqual(distinctPowers(20), 324); ``` -`distinctPowers(25)` should return 519. +`distinctPowers(25)` deve retornar 519. ```js assert.strictEqual(distinctPowers(25), 519); ``` -`distinctPowers(30)` should return 755. +`distinctPowers(30)` deve retornar 755. ```js assert.strictEqual(distinctPowers(30), 755); diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-30-digit-n-powers.md b/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-30-digit-n-powers.md index 1eb7fd409b..30bbb44ef6 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-30-digit-n-powers.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-30-digit-n-powers.md @@ -1,6 +1,6 @@ --- id: 5900f38a1000cf542c50fe9d -title: 'Problem 30: Digit n powers' +title: 'Problema 30: Potências do número n' challengeType: 5 forumTopicId: 301953 dashedName: problem-30-digit-n-powers @@ -8,7 +8,7 @@ dashedName: problem-30-digit-n-powers # --description-- -Surprisingly there are only three numbers that can be written as the sum of fourth powers of their digits: +Surpreendentemente, há apenas três números que são iguais à soma de seus dígitos elevados a 4:
1634 = 14 + 64 + 34 + 44
@@ -16,39 +16,39 @@ Surprisingly there are only three numbers that can be written as the sum of four 9474 = 94 + 44 + 74 + 44
-As 1 = 14 is not a sum it is not included. +Como 1 = 14 não é uma soma, ele não deve ser incluído. -The sum of these numbers is 1634 + 8208 + 9474 = 19316. +A soma destes números é 1634 + 8208 + 9474 = 19316. -Find the sum of all the numbers that can be written as the sum of `n` powers of their digits. +Encontre a soma de todos os números que são iguais à soma de seus dígitos elevados a `n`. # --hints-- -`digitnPowers(2)` should return a number. +`digitnPowers(2)` deve retornar um número. ```js assert(typeof digitnPowers(2) === 'number'); ``` -`digitnPowers(2)` should return 0. +`digitnPowers(2)` deve retornar 0. ```js assert(digitnPowers(2) == 0); ``` -`digitnPowers(3)` should return 1301. +`digitnPowers(3)` deve retornar 1301. ```js assert(digitnPowers(3) == 1301); ``` -`digitnPowers(4)` should return 19316. +`digitnPowers(4)` deve retornar 19316. ```js assert(digitnPowers(4) == 19316); ``` -`digitnPowers(5)` should return 443839. +`digitnPowers(5)` deve retornar 443839. ```js assert(digitnPowers(5) == 443839); diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-31-coin-sums.md b/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-31-coin-sums.md index 0826a685f4..7f186718dc 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-31-coin-sums.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-31-coin-sums.md @@ -1,6 +1,6 @@ --- id: 5900f38b1000cf542c50fe9e -title: 'Problem 31: Coin sums' +title: 'Problema 31: Soma de moedas' challengeType: 5 forumTopicId: 301965 dashedName: problem-31-coin-sums @@ -8,43 +8,43 @@ dashedName: problem-31-coin-sums # --description-- -In England the currency is made up of pound, £, and pence, p, and there are eight coins in general circulation: +Na Inglaterra, a moeda é composta pela libra (£) e pelos pence. No geral, há oito valores em circulação: -
1p, 2p, 5p, 10p, 20p, 50p, £1 (100p) and £2 (200p).
+
1p, 2p, 5p, 10p, 20p, 50p, £1 (100p) e £2 (200p).
-It is possible to make £2 in the following way: +É possível fazer £2 da seguinte maneira:
1×£1 + 1×50p + 2×20p + 1×5p + 1×2p + 3×1p
-How many different ways can `n` pence be made using any number of coins? +De quantas maneiras `n` pence podem ser feitos utilizando os valores mencionados? # --hints-- -`coinSums(50)` should return a number. +`coinSums(50)` deve retornar um número. ```js assert(typeof coinSums(50) === 'number'); ``` -`coinSums(50)` should return 451. +`coinSums(50)` deve retornar 451. ```js assert(coinSums(50) == 451); ``` -`coinSums(100)` should return 4563. +`coinSums(100)` deve retornar 4563. ```js assert(coinSums(100) == 4563); ``` -`coinSums(150)` should return 21873. +`coinSums(150)` deve retornar 21873. ```js assert(coinSums(150) == 21873); ``` -`coinSums(200)` should return 73682. +`coinSums(200)` deve retornar 73682. ```js assert(coinSums(200) == 73682); diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-32-pandigital-products.md b/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-32-pandigital-products.md index fe1724d44f..242c1ac605 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-32-pandigital-products.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/project-euler/problem-32-pandigital-products.md @@ -1,6 +1,6 @@ --- id: 5900f38c1000cf542c50fe9f -title: 'Problem 32: Pandigital products' +title: 'Problema 32: Produtos pandigitais' challengeType: 5 forumTopicId: 301976 dashedName: problem-32-pandigital-products @@ -8,47 +8,47 @@ dashedName: problem-32-pandigital-products # --description-- -We shall say that an `n`-digit number is pandigital if it makes use of all the digits 1 to `n` exactly once; for example, the 5-digit number, 15234, is 1 through 5 pandigital. +Dizemos que um número de `n` algarismos é pandigital se ele usar todos os dígitos de 1 a `n` uma única vez. Por exemplo, o número 15234 é pandigital pois possui 5 algarismos e utiliza todos os algarismos entre 1 e 5. -The product 7254 is unusual, as the identity, 39 × 186 = 7254, containing multiplicand, multiplier, and product is 1 through 9 pandigital. +Considere o produto 39 x 186 = 7254. O multiplicando (39), multiplicador (186) e o produto (7254) possuem, no total, nove algarismos e nenhum deles se repetem. -Find the sum of all products whose multiplicand/multiplier/product identity can be written as a 1 through `n` pandigital. +Calcule a soma de todos os produtos cujo multiplicando, multiplicador e produto formam um número pandigital (entre 1 e `n`). -**Hint:** Some products can be obtained in more than one way so be sure to only include it once in your sum. +**Dica:** alguns produtos podem ser obtidos de mais de uma forma, portanto, certifique-se de incluí-lo apenas uma vez na sua soma. # --hints-- -`pandigitalProducts(4)` should return a number. +`pandigitalProducts(4)` deve retornar um número. ```js assert(typeof pandigitalProducts(4) === 'number'); ``` -`pandigitalProducts(4)` should return `12`. +`pandigitalProducts(4)` deve retornar `12`. ```js assert.strictEqual(pandigitalProducts(4), 12); ``` -`pandigitalProducts(6)` should return `162`. +`pandigitalProducts(6)` deve retornar `162`. ```js assert.strictEqual(pandigitalProducts(6), 162); ``` -`pandigitalProducts(7)` should return `0`. +`pandigitalProducts(7)` deve retornar `0`. ```js assert.strictEqual(pandigitalProducts(7), 0); ``` -`pandigitalProducts(8)` should return `13458`. +`pandigitalProducts(8)` deve retornar `13458`. ```js assert.strictEqual(pandigitalProducts(8), 13458); ``` -`pandigitalProducts(9)` should return `45228`. +`pandigitalProducts(9)` deve retornar `45228`. ```js assert.strictEqual(pandigitalProducts(9), 45228);