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: