From 2d718876a98db43d5b640c9bd8420ecdc1d8c7b5 Mon Sep 17 00:00:00 2001 From: camperbot Date: Fri, 3 Jun 2022 21:34:56 +0530 Subject: [PATCH] chore(i18n,learn): processed translations (#46311) --- ...ents-using-the-justify-content-property.md | 2 +- .../constructing-strings-with-variables.md | 2 +- .../basic-javascript/counting-cards.md | 2 +- .../create-decimal-numbers-with-javascript.md | 2 +- .../basic-javascript/golf-code.md | 2 +- .../understanding-uninitialized-variables.md | 6 +- .../basic-javascript/word-blanks.md | 2 +- .../6140827cff96e906bd38fc2b.md | 93 +++++++++++++++++++ .../6140883f74224508174794c0.md | 89 ++++++++++++++++++ .../61408e4ae3e35d08feb260eb.md | 83 +++++++++++++++++ .../map-the-debris.md | 11 ++- .../find-more-than-the-first-match.md | 2 +- .../secure-real-time-multiplayer-game.md | 2 +- .../rosetta-code/amicable-pairs.md | 4 +- .../rosetta-code/averages-mode.md | 2 +- .../rosetta-code/farey-sequence.md | 2 +- .../rosetta-code/gray-code.md | 4 +- .../rosetta-code/happy-numbers.md | 2 +- .../rosetta-code/hofstadter-q-sequence.md | 4 +- .../rosetta-code/knights-tour.md | 14 +-- .../rosetta-code/look-and-say-sequence.md | 2 +- .../rosetta-code/lu-decomposition.md | 4 +- .../rosetta-code/lzw-compression.md | 2 - .../sorting-algorithms-comb-sort.md | 10 +- .../sorting-algorithms-shell-sort.md | 2 +- .../sutherland-hodgman-polygon-clipping.md | 2 +- .../rosetta-code/symmetric-difference.md | 6 +- .../build-a-nightlife-coordination-app.md | 2 +- .../build-a-pinterest-clone.md | 2 +- .../build-a-wikipedia-viewer.md | 14 ++- .../build-the-game-of-life.md | 21 +++-- .../use-the-twitch-json-api.md | 8 +- .../60b69a66b6ddb80858c515c0.md | 2 +- 33 files changed, 341 insertions(+), 66 deletions(-) create mode 100644 curriculum/challenges/japanese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140827cff96e906bd38fc2b.md create mode 100644 curriculum/challenges/japanese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md create mode 100644 curriculum/challenges/japanese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61408e4ae3e35d08feb260eb.md diff --git a/curriculum/challenges/espanol/01-responsive-web-design/css-flexbox/align-elements-using-the-justify-content-property.md b/curriculum/challenges/espanol/01-responsive-web-design/css-flexbox/align-elements-using-the-justify-content-property.md index 29a2b0c1043..90bbf0e9bf5 100644 --- a/curriculum/challenges/espanol/01-responsive-web-design/css-flexbox/align-elements-using-the-justify-content-property.md +++ b/curriculum/challenges/espanol/01-responsive-web-design/css-flexbox/align-elements-using-the-justify-content-property.md @@ -11,7 +11,7 @@ dashedName: align-elements-using-the-justify-content-property Algunas veces los elementos flexibles dentro de un contenedor flexible no llenan todo el espacio del contenedor. Es común querer indicarle al CSS cómo alinear y espaciar los elementos flexibles de una determinada manera. Afortunadamente, la propiedad `justify-content` tiene varias opciones para hacer esto. Pero primero, hay que entender alguna terminología importante antes de revisar dichas opciones. -[Aquí hay una imagen útil del W3C que ilustra los conceptos siguientes para un contenedor 'row' flex.](https://www.w3.org/TR/css-flexbox-1/images/flex-direction-terms.svg) +[Para más información acerca de las propiedades de flex-box](https://www.freecodecamp.org/news/flexbox-the-ultimate-css-flex-cheatsheet/) Recuerda que establecer un contenedor flexible como fila coloca los elementos flexibles uno al lado del otro de izquierda a derecha. Un contenedor flexible establecido como columna coloca los elementos flexibles apilados verticalmente de arriba a abajo. Para cada uno, la dirección en la que están dispuestos los elementos flexibles se llama el **eje principal**. Para una fila, esta es una línea horizontal que recorta cada elemento. Y para una columna, el eje principal es una línea vertical a través de los elementos. diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/constructing-strings-with-variables.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/constructing-strings-with-variables.md index 8b05260f2e4..5e96ba7468c 100644 --- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/constructing-strings-with-variables.md +++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/constructing-strings-with-variables.md @@ -9,7 +9,7 @@ dashedName: constructing-strings-with-variables # --description-- -A veces necesitarás construir una cadena, al estilo [Mad Libs](https://en.wikipedia.org/wiki/Mad_Libs). Al usar el operador de concatenación (`+`), puedes insertar una o más variables en una cadena que estés construyendo. +A veces necesitarás construir una cadena. Al usar el operador de concatenación (`+`), puedes insertar una o más variables en una cadena que estés construyendo. Ejemplo: diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/counting-cards.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/counting-cards.md index cb076e44567..cb4dc04a670 100644 --- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/counting-cards.md +++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/counting-cards.md @@ -9,7 +9,7 @@ dashedName: counting-cards # --description-- -En el juego de casino Blackjack el jugador puede sacarle ventaja a la casa llevando un registro del numero relativo de cartas altas y bajas que quedan en la baraja. Esto es llamado [conteo de cartas](https://es.wikipedia.org/wiki/Conteo_de_cartas). +En el juego de casino Blackjack, un jugador puede determinar si tiene una ventaja en la siguiente mano sobre la casa llevando la cuenta del número relativo de cartas altas y bajas que quedan en la baraja. Esto se llama cuenta de tarjetas. Tener más cartas altas en la baraja es una ventaja para el jugador. Se le asigna un valor a cada carta de acuerdo a la siguiente tabla. Cuando el conteo es positivo, el jugador debería apostar alto. Cuando el conteo da 0 o negativo, el jugador debería apostar bajo. diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/create-decimal-numbers-with-javascript.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/create-decimal-numbers-with-javascript.md index c548545829b..d3bd35862fe 100644 --- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/create-decimal-numbers-with-javascript.md +++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/create-decimal-numbers-with-javascript.md @@ -11,7 +11,7 @@ dashedName: create-decimal-numbers-with-javascript También podemos almacenar números decimales en variables. Los números decimales a veces se denominan números de coma flotante o flotantes. -**Nota:** No todos los números reales pueden representarse con precisión en coma flotante. Esto puede llevar a errores de redondeo. [Detalles aquí](https://en.wikipedia.org/wiki/Floating-point_arithmetic#Accuracy_problems). +**Nota:** computadoras representan números con precisión finita. Por eso las operaciones de punto flotante no pueden representar exactamente verdaderas operaciones aritméticas, y esto conduce a muchas situaciones sorprendentes. si te enfrentas con uno de estos problemas, abre el tema en el [foro de freeCodeCamp](https://forum.freecodecamp.org/). # --instructions-- diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/golf-code.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/golf-code.md index 3005d9fe81d..ffda9222992 100644 --- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/golf-code.md +++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/golf-code.md @@ -9,7 +9,7 @@ dashedName: golf-code # --description-- -En el juego de [golf](https://en.wikipedia.org/wiki/Golf) cada hoyo tiene un `par` que significa el número promedio de `strokes` (golpes) que se espera que haga un golfista para introducir la pelota en un hoyo para completar la jugada. Dependiendo de qué tan por encima o por debajo del `par` estén tus `strokes`, hay un nombre diferente. +En el juego de Golf, cada agujero tiene un `par`, que significa, el número promedio de `strokes` que se espera que haga un golfista para hundir la pelota en el agujero para completar el juego. Dependiendo de qué tan por encima o por debajo del `par` estén tus `strokes`, hay un nombre diferente. Tu función recibirá los argumentos `par` y `strokes`. Devuelve la cadena correcta según esta tabla que muestra los golpes en orden de prioridad; superior (más alto) a inferior (más bajo): diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-uninitialized-variables.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-uninitialized-variables.md index 17f5d499ede..dad4084c8b4 100644 --- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-uninitialized-variables.md +++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/understanding-uninitialized-variables.md @@ -17,19 +17,19 @@ Inicializa las tres variables `a`, `b`, y `c` con `5`, `10` y `"I am a"` respect # --hints-- -`a` debe ser definido y evaluado para tener el valor de `6`. +`a` debe estar definida y tener un valor final de `6`. ```js assert(typeof a === 'number' && a === 6); ``` -`b` debe ser definido y evaluado para tener el valor de `15`. +`b` debe estar definido y tener un valor final de `15`. ```js assert(typeof b === 'number' && b === 15); ``` -`c` no debe contener `undefined` y debe tener una cadena con valor `I am a String!` +`c` no debe contener `undefined` y debe tener un valor final de la cadena `I am a String!` ```js assert(!/undefined/.test(c) && c === 'I am a String!'); diff --git a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/word-blanks.md b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/word-blanks.md index 79b3ba88261..f75493b4e7f 100644 --- a/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/word-blanks.md +++ b/curriculum/challenges/espanol/02-javascript-algorithms-and-data-structures/basic-javascript/word-blanks.md @@ -9,7 +9,7 @@ dashedName: word-blanks # --description-- -Ahora usaremos nuestros conocimientos de cadenas para construir un juego de palabras estilo "[Mad Libs](https://en.wikipedia.org/wiki/Mad_Libs)" que llamamos "Palabra en blanco". Crearás una frase (opcionalmente humorística) del estilo: Rellena los espacios vacíos. +Ahora vamos a usar nuestro conocimiento sobre cadenas para construir un juego de palabras estilo "Mad Libs" que llamaremos "Palabras en blanco". Crearás una frase (opcionalmente humorística) del estilo: Rellena los espacios vacíos. En un juego de "Mad Libs", se te proporcionan oraciones con algunas palabras faltantes, como sustantivos, verbos, adjetivos y adverbios. Luego, rellenas las piezas que faltan con palabras de tu elección de una manera que la frase completa tenga sentido. diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140827cff96e906bd38fc2b.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140827cff96e906bd38fc2b.md new file mode 100644 index 00000000000..f53aff646ea --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140827cff96e906bd38fc2b.md @@ -0,0 +1,93 @@ +--- +id: 6140827cff96e906bd38fc2b +title: ステップ 9 +challengeType: 0 +dashedName: step-9 +--- + +# --description-- + +[freeCodeCamp スタイルガイド](https://design-style-guide.freecodecamp.org/)の中で説明されているとおり、ロゴはアスペクト比 `35 / 4` を保持し、テキストの周りに余白を持たせる必要があります。 + +まず、`background-color` を `#0a0a23` に変更してロゴが見えるようにしてください。 次に、`aspect-ratio` プロパティを使用して推奨アスペクト比を `35 / 4` に設定してください。 最後に、全周に `0.4rem` の `padding` を加えてください。 + +# --hints-- + +`#logo` の `background-color` の値を `#0a0a23` に設定する必要があります。 + +```js +assert.equal(new __helpers.CSSHelp(document).getStyle('#logo')?.backgroundColor, 'rgb(10, 10, 35)'); +``` + +`aspect-ratio` プロパティを使用する必要があります。 + +```js +assert.notEmpty(new __helpers.CSSHelp(document).getStyle('#logo')?.aspectRatio); +``` + +`height` プロパティを使用する必要があります。 + +```js +assert.isEmpty(new __helpers.CSSHelp(document).getStyle('#logo')?.height); +``` + +`width` プロパティは変更しないでください。 + +```js +assert.equal(new __helpers.CSSHelp(document).getStyle('#logo')?.width, 'max(100px, 18vw)'); +``` + +`img` 要素の `aspect-ratio` の値を `35 / 4` に設定する必要があります。 + +```js +assert.equal(new __helpers.CSSHelp(document).getStyle('#logo')?.aspectRatio, '35 / 4'); +``` + +`img` 要素の `padding` の値を `0.4rem` に設定する必要があります。 + +```js +assert.equal(new __helpers.CSSHelp(document).getStyle('#logo')?.padding, '0.4rem'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Accessibility Quiz + + + +
+ +

HTML/CSS Quiz

+ +
+
+ + + +``` + +```css +body { + background: #f5f6f7; + color: #1b1b32; + font-family: Helvetica; + margin: 0; +} + +--fcc-editable-region-- +#logo { + width: max(100px, 18vw); + +} +--fcc-editable-region-- + +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md new file mode 100644 index 00000000000..195ec5d2c6d --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/6140883f74224508174794c0.md @@ -0,0 +1,89 @@ +--- +id: 6140883f74224508174794c0 +title: ステップ 10 +challengeType: 0 +dashedName: step-10 +--- + +# --description-- + +`header` 要素について、幅が親コンテナーの全幅を占めるよう設定し、`height` は `50px` に設定し、さらに `background-color` は `#1b1b32` に設定してください。 次に、`display` の設定で_フレックスボックス_が使われるようにします。 + +# --hints-- + +`header` 要素のセレクターを使用する必要があります。 + +```js +assert.exists(new __helpers.CSSHelp(document).getStyle('header')); +``` + +`header` 要素の `width` の値を `100%` に設定する必要があります。 + +```js +assert.equal(new __helpers.CSSHelp(document).getStyle('header')?.width, '100%'); +``` + +`header` 要素の `height` の値を `50px` に設定する必要があります。 + +```js +assert.equal(new __helpers.CSSHelp(document).getStyle('header')?.height, '50px'); +``` + +`header` 要素の `background-color` の値を `#1b1b32` に設定する必要があります。 + +```js +assert.equal(new __helpers.CSSHelp(document).getStyle('header')?.backgroundColor, 'rgb(27, 27, 50)'); +``` + +`header` 要素の `display` の値を `flex` に設定する必要があります。 + +```js +assert.equal(new __helpers.CSSHelp(document).getStyle('header')?.display, 'flex'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Accessibility Quiz + + + +
+ +

HTML/CSS Quiz

+ +
+
+ + + +``` + +```css +body { + background: #f5f6f7; + color: #1b1b32; + font-family: Helvetica; + margin: 0; +} + +--fcc-editable-region-- + +--fcc-editable-region-- + +#logo { + width: max(100px, 18vw); + background-color: #0a0a23; + aspect-ratio: 35 / 4; + padding: 0.4rem; +} + +``` diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61408e4ae3e35d08feb260eb.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61408e4ae3e35d08feb260eb.md new file mode 100644 index 00000000000..3f593d9c097 --- /dev/null +++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-accessibility-by-building-a-quiz/61408e4ae3e35d08feb260eb.md @@ -0,0 +1,83 @@ +--- +id: 61408e4ae3e35d08feb260eb +title: ステップ 11 +challengeType: 0 +dashedName: step-11 +--- + +# --description-- + +`h1` 要素のフォントカラーを `#f1be32` に、フォントサイズを `min(5vw, 1.2em)` に変更してください。 + +# --hints-- + +`h1` 要素のセレクターを使用する必要があります。 + +```js +assert.exists(new __helpers.CSSHelp(document).getStyle('h1')); +``` + +`h1` 要素の `color` の値を `#f1be32` に設定する必要があります。 + +```js +assert.equal(new __helpers.CSSHelp(document).getStyle('h1')?.color, 'rgb(241, 190, 50)'); +``` + +`h1` 要素の `font-size` の値を `min(5vw, 1.2em)` に設定する必要があります。 + +```js +assert.equal(new __helpers.CSSHelp(document).getStyle('h1')?.fontSize, 'min(5vw, 1.2em)'); +``` + +# --seed-- + +## --seed-contents-- + +```html + + + + + + + Accessibility Quiz + + + +
+ +

HTML/CSS Quiz

+ +
+
+ + + +``` + +```css +body { + background: #f5f6f7; + color: #1b1b32; + font-family: Helvetica; + margin: 0; +} + +header { + width: 100%; + height: 50px; + background-color: #1b1b32; + display: flex; +} + +#logo { + width: max(100px, 18vw); + background-color: #0a0a23; + aspect-ratio: 35 / 4; + padding: 0.4rem; +} + +--fcc-editable-region-- + +--fcc-editable-region-- +``` diff --git a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/map-the-debris.md b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/map-the-debris.md index ffbbd4805e1..bd366c9065e 100644 --- a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/map-the-debris.md +++ b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/intermediate-algorithm-scripting/map-the-debris.md @@ -8,12 +8,19 @@ dashedName: map-the-debris # --description-- +De acordo com a Terceira Lei de Kepler, o período orbital $T$ de dois pontos de massa orbitando uma à outra em uma órbita circular ou elíptica é: + +$$ T = 2 \pi \sqrt{\frac{a^{3}}{\mu}} $$ + +- $a$ é o eixo semimaior da órbita +- $μ = GM$ é o parâmetro gravitacional padrão +- $G$ é a constante gravitacional, +- $M$ é a massa do maior corpo. + Retorna um novo array que transforma a altitude média dos elementos em seus períodos órbita (em segundos). O array conterá objetos no formato `{name: 'name', avgAlt: avgAlt}`. -Você pode ler sobre períodos de órbita [na Wikipedia](http://en.wikipedia.org/wiki/Orbital_period). - Os valores devem estar arredondados para o número inteiro mais próximo. O corpo sendo orbitado é a Terra. O raio da terra é 6367,4447 quilômetros, e o valor de GM da térra é 398600,4418 km3s-2. diff --git a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/regular-expressions/find-more-than-the-first-match.md b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/regular-expressions/find-more-than-the-first-match.md index 7c89f67aa2f..437e2458e29 100644 --- a/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/regular-expressions/find-more-than-the-first-match.md +++ b/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/regular-expressions/find-more-than-the-first-match.md @@ -18,7 +18,7 @@ testStr.match(ourRegex); `match` retorna `["Repeat"]` aqui. -Para buscar ou extrair um padrão além do primeiro resultado, você pode usar a flag `g` (de "global"). +Para buscar ou extrair um padrão além do primeiro resultado, você pode usar a flag de busca global `g`. ```js let repeatRegex = /Repeat/g; diff --git a/curriculum/challenges/portuguese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md b/curriculum/challenges/portuguese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md index 0a116478603..faf0f3a6f31 100644 --- a/curriculum/challenges/portuguese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md +++ b/curriculum/challenges/portuguese/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md @@ -8,7 +8,7 @@ dashedName: secure-real-time-multiplayer-game # --description-- -Desenvolva um jogo multijogador em tempo real 2D usando a API do canvas do HTML e [Socket.io](https://socket.io/), que é funcionalmente similar ao seguinte: . Trabalhar nesse projeto vai fazer com que você escreva seu código usando um dos seguintes métodos: +Desenvolva um jogo multijogador 2D em tempo real usando a API do Canvas do HTML e o Socket.io que seja funcionalmente similar a este: . Trabalhar nesse projeto vai fazer com que você escreva seu código usando um dos seguintes métodos: - Clone [este repositório do GitHub](https://github.com/freeCodeCamp/boilerplate-project-secure-real-time-multiplayer-game/) e complete o projeto localmente. - Use [nosso projeto inicial do Replit](https://replit.com/github/freeCodeCamp/boilerplate-project-secure-real-time-multiplayer-game) para completar o projeto. diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/amicable-pairs.md b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/amicable-pairs.md index dec736dde71..c78340e1881 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/amicable-pairs.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/amicable-pairs.md @@ -8,7 +8,7 @@ dashedName: amicable-pairs # --description-- -Dizem que dois inteiros $N$ e $M$ são [pares amigáveis](https://en.wikipedia.org/wiki/Amicable numbers "wp: Amicable numbers") se $N \\neq M$ e a soma dos [divisores adequados](https://rosettacode.org/wiki/Proper divisors "Proper divisors") de $N$ ($\\mathrm{sum}(\\mathrm{propDivs}(N))$) $= M$, bem como $\\mathrm{sum}(\\mathrm{propDivs}(M)) = N$. +Dizemos que dois números inteiros, $N$ e $M$, são pares amigáveis se $N \\neq M$ e a soma dos divisores apropriados de $N$ ($\\mathrm{sum}(\\mathrm{propDivs}(N))$) $= M$, assim como $\\mathrm{sum}(\\mathrm{propDivs}(M)) = N$. **Exemplo:** @@ -19,6 +19,8 @@ Dizem que dois inteiros $N$ e $M$ são [pares amigáveis](https://en.wikipedia.o
  • 1, 2, 5, 10, 11, 22, 55, 110, 121, 242, 605, respectivamente.
  • +A soma dos divisores pelo primeiro valor, **1184**, é **1210** e a soma dos divisores pelo segundo valor, **1210**', é **1184**. + # --instructions-- Calcule e mostre aqui os pares amigáveis abaixo de 20.000 (há oito). diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/averages-mode.md b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/averages-mode.md index 38c37ab793a..81c000db6b6 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/averages-mode.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/averages-mode.md @@ -8,7 +8,7 @@ dashedName: averagesmode # --description-- -Escreva um programa que encontre o valor da [moda](https://en.wikipedia.org/wiki/Mode (statistics) "wp: Mode (statistics)") de uma coleção. +Escreva uma função `mode` para encontrar o valor que mais aparece em um array. O caso em que a coleção está vazia pode ser ignorado. É preciso ter cuidado para lidar com o caso em que a moda não é única. diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/farey-sequence.md b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/farey-sequence.md index 4c3508f372c..20306ddb240 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/farey-sequence.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/farey-sequence.md @@ -8,7 +8,7 @@ dashedName: farey-sequence # --description-- -A [sequência de Farey](https://en.wikipedia.org/wiki/Farey sequence "wp: Farey sequence") Fn de ordem `n` é a sequência de frações completamente reduzida entre `0` e `1` que, quando em seus termos menores, tem denominadores menores que ou iguais a `n`, organizadas em ordem de tamanho crescente. +A sequência de Farey Fn de ordem `n` é a sequência de frações completamente reduzida entre `0` e `1` que, quando em seus termos menores, tem denominadores menores que ou iguais a `n`, organizadas em ordem de tamanho crescente. A *sequência de Farey*, algumas vezes, é incorretamente chamada de *série de Farey*. diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/gray-code.md b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/gray-code.md index 458639b527d..bf636ee109a 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/gray-code.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/gray-code.md @@ -8,11 +8,11 @@ dashedName: gray-code # --description-- -O [Código de Gray](https://en.wikipedia.org/wiki/Gray code) é uma forma de codificação binária, onde as transições entre números consecutivos diferem apenas em um bit. +O Código de Gray é uma forma de codificação binária, onde as transições entre números consecutivos diferem apenas em um bit. Esta é uma codificação útil para reduzir riscos de dados de hardware com valores que se alteram rapidamente e/ou estejam associados ao hardware mais lento como entradas. -Ele também é útil para gerar entradas para os [mapas de Karnaugh](https://en.wikipedia.org/wiki/Karnaugh map) em ordem, da esquerda para a direita ou de cima para baixo. +Ele também é útil para gerar entradas para os mapas de Karnaugh, em ordem, da esquerda para a direita e de cima para baixo. # --instructions-- diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/happy-numbers.md b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/happy-numbers.md index 869b8f9a522..f26771825c1 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/happy-numbers.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/happy-numbers.md @@ -8,7 +8,7 @@ dashedName: happy-numbers # --description-- -Um [número feliz](https://en.wikipedia.org/wiki/Happy_number) é definido pelo processo a seguir: +Um número feliz é definido pelo seguinte processo: Começando por qualquer número inteiro positivo, substitua o número pela soma dos quadrados de seus dígitos. Repita o processo até que o número seja igual a `1` (onde ele permanecerá), ou faça laços infinitamente em um ciclo que não inclui o `1`. Os números para os quais este processo termina em `1` são números felizes, enquanto aqueles que não terminam em `1` são números infelizes. diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/hofstadter-q-sequence.md b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/hofstadter-q-sequence.md index aab0520e2a2..c4d568b4618 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/hofstadter-q-sequence.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/hofstadter-q-sequence.md @@ -8,11 +8,11 @@ dashedName: hofstadter-q-sequence # --description-- -A [sequência Q de Hofstadter](https://en.wikipedia.org/wiki/Hofstadter_sequence#Hofstadter_Q_sequence "wp: Hofstadter_sequence#Hofstadter_Q_sequence") é definida como: +A sequência de Hofstadter Q é definida como: $Q(1)=Q(2)=1, \\\\ Q(n)=Q\\big(n-Q(n-1)\\big)+Q\\big(n-Q(n-2)), \\quad n>2.$ -Ela é definida como a [sequência de Fibonacci](https://rosettacode.org/wiki/Fibonacci sequence "Fibonacci sequence"), mas enquanto o próximo termo na sequência de Fibonacci é a soma dos dois termos anteriores, na sequência Q, os dois termos anteriores dizer a distância a retornar na sequência Q para encontrar os dois números somados para fazer o próximo termo da sequência. +Ela é definida como a sequência de Fibonacci, mas enquanto o próximo termo na sequência de Fibonacci é a soma dos dois termos anteriores, na sequência Q, os dois termos anteriores dizer a distância a retornar na sequência Q para encontrar os dois números somados para fazer o próximo termo da sequência. # --instructions-- diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/knights-tour.md b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/knights-tour.md index beb39cfbd73..fe3e95ee578 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/knights-tour.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/knights-tour.md @@ -8,11 +8,11 @@ dashedName: knights-tour # --description-- -O problema do [Passeio do cavalo](https://en.wikipedia.org/wiki/Knight%27s_tour): você tem um tabuleiro de xadrez vazio de `w` \* `h`, exceto por um único cavalo em uma das posições. O cavalo deve realizar uma sequência de movimentos legais que resultem na visita de todas as posições do tabuleiro exatamente uma única vez. Observe que *não* é um requisito que o passeio seja "fechado". Em outras palavras, o cavalo não precisa terminar a um único movimento de sua posição inicial. +O problema do passeio do cavalo: você tem um tabuleiro de xadrez vazio de `width` \* `height`, exceto por um único cavalo em uma das posições. O cavalo deve realizar uma sequência de movimentos legais que resultem na visita de todas as posições do tabuleiro exatamente uma única vez. Observe que *não* é um requisito que o passeio seja "fechado". Em outras palavras, o cavalo não precisa terminar a um único movimento de sua posição inicial. # --instructions-- -Escreva uma função que receba `w` e `h` como parâmetros e retorne o número de posições iniciais de onde é possível realizar a tarefa indicada acima. +Escreva uma função que receba `width` e `height` como parâmetros e retorne o número de posições iniciais de onde é possível realizar a tarefa indicada acima. # --hints-- @@ -63,7 +63,7 @@ assert.equal(knightTour(8, 6), 48); ## --seed-contents-- ```js -function knightTour(w, h) { +function knightTour(width, height) { } ``` @@ -71,7 +71,7 @@ function knightTour(w, h) { # --solutions-- ```js -function knightTour(w, h) { +function knightTour(width, height) { function createBoards(rows, columns) { const board = []; const visited = []; @@ -210,11 +210,11 @@ function knightTour(w, h) { [1, -2] ]; - const [baseBoard, baseVisited] = createBoards(h, w); + const [baseBoard, baseVisited] = createBoards(height, width); fillAllowedMovesCounts(baseBoard); let solvedCount = 0; - for (let row = 0; row < h; row++) { - for (let column = 0; column < w; column++) { + for (let row = 0; row < height; row++) { + for (let column = 0; column < width; column++) { if (solveStart(baseBoard, baseVisited, row, column)) { solvedCount++; } diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/look-and-say-sequence.md b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/look-and-say-sequence.md index c0bdac07452..c07a7700776 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/look-and-say-sequence.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/look-and-say-sequence.md @@ -8,7 +8,7 @@ dashedName: look-and-say-sequence # --description-- -A [sequência de olhar e dizer](https://en.wikipedia.org/wiki/Look and say sequence) é uma sequência de números definida recursivamente. +A sequência para olhar e dizer é uma sequência de números recursivamente definida. Definição da sequência diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/lu-decomposition.md b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/lu-decomposition.md index e0a443592de..854fcab3b16 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/lu-decomposition.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/lu-decomposition.md @@ -8,13 +8,13 @@ dashedName: lu-decomposition # --description-- -Toda matriz quadrada $A$ pode ser decomposta em um produto de uma matriz triangular inferior $L$ e uma matriz triangular superior $U$, conforme descrito em [Decomposição de LU](https://en.wikipedia.org/wiki/LU decomposition). +Toda matriz quadrada $A$ pode ser decomposta em um produto de uma matriz triangular inferior $L$ e uma matriz triangular superior $U$. Essa é conhecida como a decomposição de LU. $A = LU$ Ela é uma forma modificada da eliminação de Gauss. -Enquanto a [Decomposição do Cholesky](http://rosettacode.org/wiki/Cholesky decomposition) funciona somente para matrizes simétricas, definidas e positivas, a decomposição da LU é mais geral e funciona para qualquer matriz quadrada. +Enquanto a decomposição do Cholesky funciona somente para matrizes simétricas, definidas e positivas, a decomposição da LU é mais geral e funciona para qualquer matriz quadrada. Existem vários algoritmos para calcular $L$ e $U$. diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/lzw-compression.md b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/lzw-compression.md index cb24d15762b..ce7fb5c7fbb 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/lzw-compression.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/lzw-compression.md @@ -10,8 +10,6 @@ dashedName: lzw-compression O algoritmo de Lempel-Ziv-Welch (LZW) fornece compressão de dados sem perda. -Você pode ler uma descrição completa dele no [artigo da Wikipédia](https://en.wikipedia.org/wiki/Lempel-Ziv-Welch) sobre o assunto. - # --instructions-- Escreva uma função que receba dois parâmetros. O primeiro parâmetro é um booleano onde `true` indica compressão e `false` indica descompactação. O segundo parâmetro é uma string ou um array a ser processado. Se é uma string que deve ser comprimida, retorne um array de números. Se for um array de números a serem descompactados, retorne uma string. diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/sorting-algorithms-comb-sort.md b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/sorting-algorithms-comb-sort.md index bd8f228929c..b25c3091bab 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/sorting-algorithms-comb-sort.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/sorting-algorithms-comb-sort.md @@ -10,20 +10,14 @@ dashedName: sorting-algorithmscomb-sort Implemente uma *ordenação de pente*. -A **ordenação de pente** é uma variante da [ordenação de bolha](https://rosettacode.org/wiki/Bubble Sort). +A **ordenação de pente** (Comb Sort) é uma variante da ordenação de bolha (Bubble Sort). -Como a [ordenação de concha](https://rosettacode.org/wiki/Shell sort), a ordenação de pente aumenta o intervalo usado nas comparações e trocas. +Assim como ordenação Shell Sort, a Comb Sort aumenta a diferença usada nas comparações e trocas. Dividir a diferença por $(1-e^{-\\varphi})^{-1} \\approx 1,247330950103979$ funciona melhor, mas 1,3 pode ser mais prático. Algumas implementações usam a ordenação de inserção, já que a diferença é menor do que uma certa quantidade. -**Veja também** - - - Variantes:
      diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/sorting-algorithms-shell-sort.md b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/sorting-algorithms-shell-sort.md index bd2b98c9d94..1c4049a633d 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/sorting-algorithms-shell-sort.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/sorting-algorithms-shell-sort.md @@ -8,7 +8,7 @@ dashedName: sorting-algorithmsshell-sort # --description-- -Escreva uma função para classificar um array de elementos usando o algoritmo de [ordenação de concha](https://en.wikipedia.org/wiki/Shell sort), uma ordenação de incremento reduzido. A função deve retornar o array ordenado. +Escreva uma função para classificar um array de elementos usando o algoritmo de Shell Sort, uma ordenação com incremento decrescente. A função deve retornar o array ordenado. A ordenação de concha (também conhecida como método de Shell ou shellsort) recebeu o nome em homenagem ao seu inventor, Donald Shell, que publicou o algoritmo em 1959. diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/sutherland-hodgman-polygon-clipping.md b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/sutherland-hodgman-polygon-clipping.md index e425c3980f8..edfe8e12b41 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/sutherland-hodgman-polygon-clipping.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/sutherland-hodgman-polygon-clipping.md @@ -8,7 +8,7 @@ dashedName: sutherland-hodgman-polygon-clipping # --description-- -O [algoritmo de recorte de polígonos de Sutherland-Hodgman](https://en.wikipedia.org/wiki/Sutherland-Hodgman clipping algorithm) encontra o polígono que é a intersecção entre um polígono arbitrário (o "polígono sujeito") e um polígono convexo (o "polígono de recorte"). Ele é usado em gráficos de computador (especialmente gráficos 2D) para reduzir a complexidade de uma cena que está sendo exibida eliminando partes de um polígono que não precisam ser exibidas. Pegue o polígono que se fecha definido pelos pontos: +O algoritmo de recorte de polígonos de Sutherland-Hodgman encontra o polígono que é a intersecção entre um polígono arbitrário (o "polígono sujeito") e um polígono convexo (o "polígono de recorte"). Ele é usado em gráficos de computador (especialmente gráficos 2D) para reduzir a complexidade de uma cena que está sendo exibida eliminando partes de um polígono que não precisam ser exibidas. Pegue o polígono que se fecha definido pelos pontos:
      [(50, 150), (200, 50), (350, 150), (350, 300), (250, 300), (200, 250), (150, 350), (100, 250), (100, 200)]
      diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/symmetric-difference.md b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/symmetric-difference.md index f47d96d11df..5eb8a4c9dc0 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/symmetric-difference.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/rosetta-code/symmetric-difference.md @@ -8,7 +8,11 @@ dashedName: symmetric-difference # --description-- -Dados dois [conjuntos ](https://rosettacode.org/wiki/set)*A* e *B*, calcule $(A \\setminus B) \\cup (B \\setminus A). Ou seja, enumere os itens que estão em *A* ou *B* mas não em ambos. Este conjunto é chamado de [diferença simétrica](https://pt.wikipedia.org/wiki/Diferen%C3%A7a_sim%C3%A9trica) de *A* e *B*. Em outras palavras: $(A \\cup B) \\setminus (A \\cap B)$ (o conjunto de itens que estão em pelo menos um dos conjuntos, *A* ou *B*, menos o conjunto de itens que estão em ambos, *A* e *B*). +Dados dois conjuntos *A* e *B*, calcule $(A \\setminus B) \\cup (B \\setminus A). Ou seja, enumere os itens que estão em *A* ou *B* mas não em ambos. Esse conjunto é chamado de diferença simétrica de *A* e *B*. Em outras palavras: $(A \\cup B) \\setminus (A \\cap B)$ (o conjunto de itens que estão em pelo menos um dos conjuntos, *A* ou *B*, menos o conjunto de itens que estão em ambos, *A* e *B*). + +Exemplo: + +Para os conjuntos `A = [1, 2, 3]` e `B = [1, 3, 4]`, a diferença simétrica de *A* e *B* é `[2, 4]`. # --instructions-- 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 60c1e0849d9..5aa8983e947 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 @@ -20,7 +20,7 @@ Aqui estão as histórias de usuário que você deve implementar para este proje **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. -**Dica:** tente usar a [API da Yelp](https://www.yelp.com/developers/documentation/v3) para encontrar estabelecimentos que os usuários pesquisam nas cidades. Se você usar a API da Yelp, certifique-se de mencionar isso na aplicação. +**Dica:** tente usar a API Yelp para encontrar espaços nas cidades que seus usuários procuram. Se você usar a API da Yelp, certifique-se de mencionar isso na aplicação. Quando terminar, certifique-se de que uma demonstração funcional do seu projeto está hospedada em algum lugar público. Em seguida, envie o URL para ela no campo `Solution Link`. Como opção, envie também um link para o código-fonte do projeto no campo `GitHub Link`. diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/build-a-pinterest-clone.md b/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/build-a-pinterest-clone.md index e8116c3761e..395921619c6 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/build-a-pinterest-clone.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/build-a-pinterest-clone.md @@ -24,7 +24,7 @@ Atenda às histórias de usuário abaixo e faça com que todos os testes passem. **História de usuário:** como um usuário não autenticado, se eu enviar uma imagem com o vínculo não funcional, ela será substituída por uma imagem temporária. (é possível usar o jQuery para detectar imagens sem o link funcional) -**Dica:** o [Masonry.js](https://masonry.desandro.com/) é uma biblioteca que permite grades de imagens no estilo Pinterest. +**Dica:** o Masonry.js é uma biblioteca que permite grades de imagens no estilo Pinterest. Depois de terminar de implementar essas histórias de usuários, digite o URL para sua aplicação ao vivo e, como opção, seu repositório do GitHub. Então, clique no botão "Eu completei este desafio". diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/build-a-wikipedia-viewer.md b/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/build-a-wikipedia-viewer.md index d0e4632c57d..58ce170ac91 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/build-a-wikipedia-viewer.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/build-a-wikipedia-viewer.md @@ -10,21 +10,19 @@ dashedName: build-a-wikipedia-viewer **Objetivo:** criar uma aplicação que funcione de modo semelhante ao que vemos em: . -Atenda às histórias de usuário abaixo e faça com que todos os testes passem. Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal. +O software MediaWiki auxilia a Wikipédia a recolher e organizar o conhecimento e disponibilizá-lo às pessoas. + +Usando a API MediaWiki, replique a função de pesquisa e a função de artigos aleatórios, semelhante ao aplicativo do exemplo acima. Você pode usar a Wikipédia como fonte de dados. + +Atenda às histórias de usuário abaixo e faça com que todos os testes passem. Use quaisquer bibliotecas ou APIs de que você precisar. Dê ao projeto o seu próprio estilo pessoal. **História de usuário:** eu posso pesquisar postagens na Wikipédia e ver as entradas da Wikipédia resultantes. **História de usuário:** posso clicar em um botão para ver uma entrada aleatória da Wikipédia. -Dica nº 1: aqui está um URL que você pode usar para obter um artigo aleatório da Wikipédia: `https://en.wikipedia.org/wiki/Special:Random`. - -Dica nº 2: aqui está uma entrada sobre usar a API da Wikipedia: `https://www.mediawiki.org/wiki/API:Main_page`. - -Dica nº 3: use este [link](https://en.wikipedia.org/wiki/Special:ApiSandbox#action=query&titles=Main%20Page&prop=revisions&rvprop=content&format=jsonfm) para experimentar com a API da Wikipédia. - Quando terminar, inclua um link para o seu projeto no CodePen e clique no botão "Eu completei esse desafio". -Você pode obter feedback sobre o seu projeto compartilhando-o no [fórum do freeCodeCamp](https://forum.freecodecamp.org/c/project-feedback/409). +Você pode obter feedback sobre o seu projeto compartilhando-o no [fórum freeCodeCamp](https://forum.freecodecamp.org/c/project-feedback/409). # --solutions-- diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/build-the-game-of-life.md b/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/build-the-game-of-life.md index f2001156624..ec26032f10a 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/build-the-game-of-life.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/build-the-game-of-life.md @@ -10,7 +10,18 @@ dashedName: build-the-game-of-life **Objetivo:** criar uma aplicação que funcione de modo semelhante ao que vemos em: . -Atenda às histórias de usuário abaixo e faça com que todos os testes passem. Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal. +O Jogo da Vida é um autômato celular concebido pelo matemático britânico John Horton Conway. É um jogo sem jogadores, o que significa que sua evolução é determinada pelo seu estado inicial, não exigindo mais nenhuma entrada. Uma pessoa interage com o Jogo da Vida criando uma configuração inicial e observando como ela evolui. + +O universo do Jogo da Vida é uma grade infinita e bidimensional ortogonal de células quadradas. Cada uma dessas células se encontra em um de dois estados possíveis, preenchida ou não preechida. Toda célula interage com seus oito vizinhos, que são as células que estão horizontalmente, verticalmente ou diagonalmente adjacentes. + +Em cada etapa no tempo, ocorrem as seguintes transições: + +- Qualquer célula viva com menos de dois vizinhos vivos morre, como se fosse uma subpopulação. +- Qualquer célula viva com dois ou três vizinhos vivos sobrevive para a próxima geração. +- Qualquer célula viva com mais de três vizinhos vivos morre, como se fosse uma superpopulação. +- Qualquer célula morta com exatamente três vizinhos vivos torna-se uma célula viva, como se fosse uma reprodução. + +Atenda às histórias de usuário abaixo e faça com que todos os testes passem. Use quaisquer bibliotecas ou APIs de que você precisar. Dê ao projeto o seu próprio estilo pessoal. **História de usuário:** assim que eu chegar ao jogo, ele vai gerar aleatoriamente um tabuleiro e começar a jogar. @@ -24,13 +35,9 @@ Atenda às histórias de usuário abaixo e faça com que todos os testes passem. **História de usuário:** cada vez que o tabuleiro muda, posso ver quantas gerações já passaram. -**Dica:** aqui está uma explicação do Jogo da Vida da Conway escrito pelo próprio John Conway: +Quando terminar, inclua um link para o seu projeto e clique no botão "Eu completei esse desafio". -**Dica:** aqui está uma visão geral do Jogo da Vida da Conway, com as regras para sua referência: [https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life) - -Quando terminar, inclua um link para o seu projeto no CodePen e clique no botão "Eu completei esse desafio". - -Você pode obter feedback sobre o seu projeto compartilhando-o no [fórum freeCodeCamp](https://forum.freecodecamp.org/c/project-feedback/409). +Você pode obter feedback sobre o seu projeto compartilhando-o no [fórum do freeCodeCamp](https://forum.freecodecamp.org/c/project-feedback/409). # --solutions-- diff --git a/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/use-the-twitch-json-api.md b/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/use-the-twitch-json-api.md index 873d074ad4d..8354bbe3979 100644 --- a/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/use-the-twitch-json-api.md +++ b/curriculum/challenges/portuguese/10-coding-interview-prep/take-home-projects/use-the-twitch-json-api.md @@ -10,7 +10,9 @@ dashedName: use-the-twitch-json-api **Objetivo:** criar uma aplicação que funcione de modo semelhante ao que vemos em: . -Atenda às histórias de usuário abaixo e faça com que todos os testes passem. Use quaisquer bibliotecas ou APIs de que você precisar. Dê a ele o seu próprio estilo pessoal. +A API do Twitch é uma API RESTful que permite que os desenvolvedores criem integrações criativas para uma comunidade mais ampla do Twitch. + +Atenda às histórias de usuário abaixo e faça com que todos os testes passem. Use quaisquer bibliotecas ou APIs de que você precisar. Dê ao projeto o seu próprio estilo pessoal. **História de usuário:** posso ver se o freeCodeCamp está atualmente transmitindo no Twitch.tv. @@ -18,11 +20,9 @@ Atenda às histórias de usuário abaixo e faça com que todos os testes passem. **História de usuário:** se um usuário do Twitch estiver transmitindo atualmente, posso ver detalhes adicionais sobre o que ele está transmitindo. -**Dica:** a documentação relevante sobre a API de JSON do Twitch.tv está aqui: . - **Dica:** aqui está um array de nomes de usuários do Twitch.tv de pessoas que regularmente fazem streaming: `["ESL_SC2", "OgamingSC2", "cretetion", "freecodecamp", "storbeck", "habathcx", "RobotCaleb", "noobs2ninjas"]` -**ATUALIZAÇÃO:** devido a uma mudança nas condições de uso da API, o Twitch.tv agora requer uma chave de API, mas nós construímos uma solução alternativa. Use ao invés do URL base da API do Twitch (ou seja, `https://api.twitch.tv/helix` ) e você ainda poderá obter informações da conta, sem a necessidade de se cadastrar para uma chave de API. +**ATUALIZAÇÃO:** devido a uma mudança nas condições de uso da API, o Twitch.tv agora requer uma chave de API, mas nós construímos uma solução alternativa. Use ao invés do URL base da API do Twitch e você ainda poderá obter informações da conta, sem a necessidade de se cadastrar para uma chave de API. Quando terminar, inclua um link para o seu projeto no CodePen e clique no botão "Eu completei esse desafio". diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c0.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c0.md index c7545b28f3a..b7d604a7be5 100644 --- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c0.md +++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-picasso-painting/60b69a66b6ddb80858c515c0.md @@ -29,7 +29,7 @@ O seletor `.fa-bars` deve ter uma propriedade `margin-top` definida como `30%`. assert(new __helpers.CSSHelp(document).getStyle('.fa-bars')?.marginTop === '30%'); ``` -O seletor `.fa-bars` deve ter uma propriedade `margin-left` definida como `30%`. +O seletor `.fa-bars` deve ter uma propriedade `margin-left` definida como `40%`. ```js assert(new __helpers.CSSHelp(document).getStyle('.fa-bars')?.marginLeft === '40%');