diff --git a/challenges/01-front-end-development-certification/basic-bonfires.json b/challenges/01-front-end-development-certification/basic-bonfires.json
index b7efd37030..b64d5a886b 100644
--- a/challenges/01-front-end-development-certification/basic-bonfires.json
+++ b/challenges/01-front-end-development-certification/basic-bonfires.json
@@ -67,6 +67,35 @@
""
]
]
+ },
+ "pt-br": {
+ "title": "Prepare-se para os Desafios de Algoritmos",
+ "description": [
+ [
+ "//i.imgur.com/sJkp30a.png",
+ "Uma imagem de um desagio de algoritmo mostrando direções, testes e o editor de código.",
+ "Nossos desafios de algoritmos vão ensinar você como pensar como um programador.",
+ ""
+ ],
+ [
+ "//i.imgur.com/d8LuRNh.png",
+ "Uma mãe pássaro chuta um bebê para fora do ninho.",
+ "Nossos desafios anteriores introduziram você aos conceitos de programação. Mas para esses desafios de algoritmos, agora você vai precisar aplicar o que você aprendeu para resolver problemas abertos.",
+ ""
+ ],
+ [
+ "//i.imgur.com/WBetuBa.jpg",
+ "Um programador atravessando a tela de seu laptop com um soco em frustração.",
+ "Nossos desafios de algoritmos são difíceis. Alguns deles podem levar algumas horas para resolver. Você vai ficar frustrado. Mas não desista.",
+ ""
+ ],
+ [
+ "//i.imgur.com/p2TpOQd.jpg",
+ "Um cachorro fofo pulando sobre um obstáculo, piscando e apontando sua pata à você.",
+ "Quendo você ficar travado, use a metodoloia Ler-Pesquisar-Perguntar.
Não se preocupe - você consegue.",
+ ""
+ ]
+ ]
}
}
},
@@ -113,6 +142,15 @@
"El resultado debe ser una cadena de texto",
"Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
]
+ },
+ "pt-br": {
+ "title": "Inverter um texto",
+ "description": [
+ "Inverta o texto fornecido.",
+ "Você pode precisar transformar o texto em uma matriz antes de poder invertê-lo.",
+ "Seu resultado deve ser um texto.",
+ "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código."
+ ]
}
}
},
@@ -160,6 +198,17 @@
"Por ejemplo: 5! = 1 * 2 * 3 * 4 * 5 = 120
",
"Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
]
+ },
+ "pt-br": {
+ "title": "Fatorial de um número",
+ "description": [
+ "Retorne o fatorial de um número inteiro fornecido.",
+ "Se o inteiro é representado pela letra n, o fatorial é o produto de todos os inteiros positivos menores ou iguais a n.",
+ "Fatoriais são comumente representados pela notação n!
",
+ "Por exemplo: 5! = 1 * 2 * 3 * 4 * 5 = 120
",
+ "Apenas inteiros maior que ou iguais a zero serão fornecidos à função.",
+ "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código."
+ ]
}
}
},
@@ -220,6 +269,17 @@
"También vamos a pasar cadenas con símbolos especiales, tales como \"2A3*3a2\"
, \"2A3 3a2\"
, y \"2_A3*3#A2\"
.",
"Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
]
+ },
+ "pt-br": {
+ "title": "Procure por Palíndromos",
+ "description": [
+ "Retorne true
se o texto fornecida é um palíndromo. Caso contrário, retorne false
.",
+ "Um palíndromo é uma palavra ou sentença que é soletrada da mesma maneira tanto para a frente quanto para trás, ignorando pontuação, maiúsculas e minúsculas, e espaçamento.",
+ "Nota
Você precisará remover todos caracteres não alfanuméricos (pontuação, espaços e símbolos) e transformar todas as letras em maiúsculas ou minúsculas para procurar por palíndromos.",
+ "Nós vamos passar textos de vários formatos, tais como \"racecar\"
, \"RaceCar\"
e \"race CAR\"
entre outras.",
+ "Nós também vamos passar textos com símbolos especiais, tais como \"2A3*3a2\"
, \"2A3 3a2\"
e \"2_A3*3#A2\"
.",
+ "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código."
+ ]
}
}
},
@@ -264,6 +324,14 @@
"El resultado debe ser un número",
"Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
]
+ },
+ "pt-br": {
+ "title": "Encontre a maior palavra num texto",
+ "description": [
+ "Retorne o tamanho da maior palavra na sentença fornecida.",
+ "Sua resposta deve ser um número.",
+ "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código."
+ ]
}
}
},
@@ -305,6 +373,14 @@
"Para este ejercicio, también debes poner en mayúscula conectores como \"the\" y \"of\".",
"Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
]
+ },
+ "pt-br": {
+ "title": "Transforme o Texto em um Título",
+ "description": [
+ "Retorne o texto fornecido com a primeira letra de cada palavra em maiúsculo. Garanta que o resto da palavra esteja em formato minúsculo.",
+ "Para o propósito deste exercício, você deve transformar também palavras conectivas como \"the\" e \"of\".",
+ "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código."
+ ]
}
}
},
@@ -347,6 +423,14 @@
"Si escribes tu propio test con Chai.js, asegúrate de utilizar un operador de igualdad estricto en lugar de un operador de igualdad cuando compares arreglos. ",
"Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
]
+ },
+ "pt-br": {
+ "title": "Retorne os Maiores Números numa Matriz",
+ "description": [
+ "Retorne uma matriz que consiste no maior número de cada sub-matriz fornecida. Por simplicidade, a matriz fornecida conterá exatamente 4 sub-matrizes.",
+ "Lembre-se, você pode iterar sobre uma matriz com um simples laço for, e acesar cara membro com a sintaxe arr[i]
.",
+ "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código."
+ ]
}
}
},
@@ -396,6 +480,14 @@
"Verifica si una cadena de texto (primer argumento) termina con otra cadena de texto (segundo argumento).",
"Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
]
+ },
+ "pt-br": {
+ "title": "Confirme o Fim",
+ "description": [
+ "Confira se um texto (primeiro argumento, str
) termina com um texto alvo (segundo argumento, target
).",
+ "Esse desafio pode ser resolvido com o método .endsWith()
, que foi introduzido com o ES2015. Mas para o propósito deste desafio, nós gostaríamos que você usasse os métodos de substring do Javascript.",
+ "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código."
+ ]
}
}
},
@@ -438,6 +530,13 @@
"Repite una cadena de texto dada (primer argumento) num
veces (segundo argumento). Retorna una cadena de texto vacía si num
es un número negativo.",
"Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
]
+ },
+ "pt-br": {
+ "title": "Repita o Texto Repita o Texto",
+ "description": [
+ "Repita o texto dado str
(primeiro argumento) num
vezes (segundo argumento). Retorne um texto vazio se num
não é for um número positivo.",
+ "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código."
+ ]
}
}
},
@@ -484,6 +583,15 @@
"Si el num
Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
]
+ },
+ "pt-br": {
+ "title": "Trunque um Texto",
+ "description": [
+ "Trunque um texto (primeiro argumento) se ela for mais longa que o comprimento máximo fornecido (segundo argumento). Retorne o texto truncada com ...
no final.",
+ "Note que os três pontos inseridos no final vão ser adicionados ao tamanho do texto.",
+ "Porém, se o tamanho máximo fornecido num
for menor que ou igual a 3, então a adição dos três pontos não deve ser considerada no tamanho to texto truncada.",
+ "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código."
+ ]
}
}
},
@@ -528,6 +636,13 @@
"Escribe una función que parta un arreglo (primer argumento) en fragmentos de una longitud dada (segundo argumento) y los devuelva en forma de un arreglo bidimensional.",
"Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
]
+ },
+ "pt-br": {
+ "title": "Em Pedaços",
+ "description": [
+ "Escreva uma funcção que divide uma matriz (primeiro argumento) em grupos de tamanho size
(segundo argumento) e os retorna em uma matriz bidimensional.",
+ "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código."
+ ]
}
}
},
@@ -571,7 +686,19 @@
"Array.prototype.slice()",
"Array.prototype.splice()"
],
- "challengeType": 5
+ "challengeType": 5,
+ "translations": {
+ "pt-br": {
+ "title": "Slice e Splice",
+ "description": [
+ "É dado a você duas matrizes e um índice.",
+ "Use os métodos de matrizes slice
e splice
para copiar cada elemento da primeira matriz e colocar na segunda matriz, na ordem.",
+ "Comece a inserir elementos no índice n
da segunda matriz.",
+ "Retorne a matriz resultante. As matrizes fornecidas devem permanecer inalteradas após a função ser executada.",
+ "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código."
+ ]
+ }
+ }
},
{
"id": "af2170cad53daa0770fabdea",
@@ -620,6 +747,16 @@
"Finalmente, [\"Alien\", \"line\"]
, la función debe devolver true
porque todas las letras en \"line\" están presentes en \"Alien\".",
"Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
]
+ },
+ "pt-br": {
+ "title": "Mutações",
+ "description": [
+ "Retorne verdadeiro se o texto no primeiro elemento da matriz contém todas as letras do texto no segundo elemento da matriz.",
+ "Por exemplo, [\"hello\", \"Hello\"]
, deve retornar verdadeiro pois todas as letras no segundo text estão presentes no primeiro texto.",
+ "Os argumentos [\"hello\", \"hey\"]
devem retornar falso por o texto \"hello\" não contém a letra \"y\".",
+ "Por último, [\"Alien\", \"line\"]
, deve retornar verdadeiro pois todas as letras em \"line\" estão presentes em \"Alien\".",
+ "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código."
+ ]
}
}
},
@@ -663,6 +800,14 @@
"En javascript, los valores falsy son los siguientes: false
, null
, 0
, \"\"
, undefined
, y NaN
.",
"Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
]
+ },
+ "pt-br": {
+ "title": "Detector de Mentiras",
+ "description": [
+ "Remova todos os valores falsos de uma matriz.",
+ "Valores falsos em JavaScript são false
, null
, 0
, \"\"
, undefined
, e NaN
.",
+ "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código."
+ ]
}
}
},
@@ -707,6 +852,14 @@
"Se te proveerá un arreglo inicial (el primer argumento en la función destroyer
), seguido por uno o más argumentos. Elimina todos los elementos del arreglo inicial que tengan el mismo valor que el resto de argumentos.",
"Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
]
+ },
+ "pt-br": {
+ "title": "Buscar e Destruir",
+ "description": [
+ "Será fornecido a você uma matriz inicial (o primeiro argumento da função destroyer), seguido por um ou mais argumentos. Remova todos os elementos da matriz inicial que possuem o mesmo valor desses argumentos.",
+ "Nota
Você precisa usar o objeto arguments
.",
+ "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código."
+ ]
}
}
},
@@ -754,6 +907,15 @@
"Mientras que where([20,3,5], 19)
debe devolver 2
porque una vez ordenado el arreglo se verá com [3,5,20]
y 19
es menor que 20
(índice 2) y mayor que 5
(índice 1).",
"Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
]
+ },
+ "pt-br": {
+ "title": "Qual o Meu Lugar?",
+ "description": [
+ "Retorne o menor índice que um valor (segundo argumento) deve ser inserido em uma matriz (primeiro argumento) uma vez que esta foi ordenada. O valor retornado deve ser um número.",
+ "Por exemplo, getIndexToIns([1,2,3,4], 1.5)
deve retornar 1
porque é maior do que 1
(índice 0), mas é menor que 2
(índice 1).",
+ "Da mesma forma, getIndexToIns([20,3,5], 19)
deve retornar 2
porque uma vez que a matriz foi ordenada ficará da seguinte forma [3,5,20]
e 19
é menor que 20
(índice 2) e maior que 5
(índice 1).",
+ "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código."
+ ]
}
}
},
@@ -806,6 +968,16 @@
"Todas las letras que se te pasen van a estar en mayúsculas. No transformes ningún caracter no-alfabético (por ejemplo: espacios, puntuación). Simplemente pásalos intactos.",
"Recuerda utilizar Leer-Buscar-Preguntar si te sientes atascado. Intenta programar en pareja. Escribe tu propio código."
]
+ },
+ "pt-br": {
+ "title": "Cifra de César",
+ "description": [
+ "Uma das mais simples e mais conhecidas cifras é a cifra de César
, também conhecida como cifra de troca
. Em uma cifra de troca
os significados das letras são deslocados por um determinado valor.",
+ "Um uso moderno comum é a cifra ROT13, aonde os valores das letras são deslocados por 13 lugares. Logo 'A' ↔ 'N', 'B' ↔ 'O' e assim por diante.",
+ "Escreva uma função que recebe um texto criptografado com ROT13 como entrada e retorna o texto desencriptado.",
+ "Todas as letras serão maiúsculas. Não transforme nenhum caracter não alfanuméricos (como espaços, pontuação), mas passe-os adiante.",
+ "Lembre-se de usar Ler-Pesquisar-Perguntar se você ficar travado. Escreva seu próprio código."
+ ]
}
}
}