diff --git a/challenges/01-front-end-development-certification/advanced-bonfires.json b/challenges/01-front-end-development-certification/advanced-bonfires.json
index e179cfa54a7..6edc003cde1 100644
--- a/challenges/01-front-end-development-certification/advanced-bonfires.json
+++ b/challenges/01-front-end-development-certification/advanced-bonfires.json
@@ -81,6 +81,16 @@
"In questo problema ti saranno presentate delle stringe come 800-692-7753 o 8oo-six427676;laskdjf. Il tuo obiettivo è di validare o rigettare il numero di telefono basato su una qualunque combinazione dei formati specificati sopra. Il prefisso di zona è obbligatorio. Se il prefisso nazionale è presente, devi confermare che corrisponda a 1. Ritorna true se la stringa è un numero di telefono valido negli Stati Uniti; altrimenti ritorna false.",
"Ricorda di usare Leggi-Cerca-Chiedi se rimani bloccato. Prova a programmare in coppia. Scrivi il codice da te."
]
+ },
+ "pt-br": {
+ "title": "Valida números telefônicos dos EUA",
+ "description": [
+ "Retorna true se a string passada é um número telefônico válido nos EUA.",
+ "O usuário pode preencher o campo de qualquer maneira com tanto que seja um número válido nos EUA. Os seguintes exemplos são formatos válidos para números de telefone nos EUA (baseie-se nos testes abaixo para outras variações):",
+ "
555-555-5555\n(555)555-5555\n(555) 555-5555\n555 555 5555\n5555555555\n1 555 555 5555
",
+ "Para esse desafio será dado a você uma string como 800-692-7753 ou 8oo-six427676;laskdjf. Seu trabalho é validar ou rejeitar o número de telefone dos EUA baseado nos exmplos de formatos fornecidos acima. O código de área é obrigatório. Se o código do país for fornecido, você deve confirmar que o código do país é 1. Retorne true se a string é um número válido nos EUA; caso contrário retorne false.",
+ "Lembre-se de usar Ler-Procurar-Perguntar se você ficar preso. Tente programar em par. Escreva seu próprio código."
+ ]
}
}
},
@@ -140,6 +150,14 @@
"Dati due insiemi (per esempio l'insieme A = {1, 2, 3} e l'insieme B = {2, 3, 4}, il termine matematico \"differenza simmetrica\" di due insiemi è l'insieme degli elementi che sono in almeno uno dei due insiemi, ma non in entrambi (A △ B = C = {1, 4}). Per ogni differenza simmetrica aggiuntiva che fai (per esempio su un insieme D = {2, 3}), devi prendere l'insieme degli elementi che sono in almeno uno dei due insiemi ma non in entrambi (C △ D = {1, 4} △ {2, 3} = {1, 2, 3, 4}).",
"Ricorda di usare Leggi-Cerca-Chiedi se rimani bloccato. Prova a programmare in coppia. Scrivi il codice da te."
]
+ },
+ "pt-br": {
+ "title": "Diferença Simétrica",
+ "description": [
+ "Crie uma função que recebe duas ou mais matrizes e retorna a matriz diferença simétrica (△ ou ⊕) das matrizes fornecidas.",
+ "Dado dois conjuntos (por exemplo conjunto A = {1, 2, 3} e conjunto B = {2, 3, 4}), o termo matemático \"diferença simétrica\" dos dois cojuntos é o conjunto dos elementos que estão em um dos conjuntos, mas não nos dois (A △ B = C = {1, 4}). Para cada diferença simétrica adicional que você faz (digamos em um terceiro conjunto D = {2, 3}), voce deve retornar o conjunto no qual os elementos estão em um dos conjuntos mas não nos dois (C △ D = {1, 4} △ {2, 3} = {1, 2, 3, 4}). O conjunto final deve ter somentes valores únicos (sem números repetidos).",
+ "Lembre-se de usar Ler-Procurar-Perguntar se você ficar preso. Tente programar em par. Escreva seu próprio código."
+ ]
}
}
},
@@ -213,6 +231,17 @@
"Altrimenti, ritorna il resto in monete e banconote, ordinate da quelle con valore maggiore a quelle con valore minore.",
"Ricorda di usare Leggi-Cerca-Chiedi se rimani bloccato. Prova a programmare in coppia. Scrivi il codice da te."
]
+ },
+ "pt-br": {
+ "title": "Troco Exato",
+ "description": [
+ "Crie uma função que simula uma caixa registradora chamada checkCashRegister() e aceita o valor da compra como primeiro argumento (price), pagamento como segundo argumento (cash), e o dinheiro na caixa registradora (cid) como terceiro argumento.",
+ "cid é uma matriz bidimensional que lista o dinheiro disponível.",
+ "Retorne a string \"Insufficient Funds\" se o dinheiro na caixa registradora é menor do que o troco ou se não é possível retornar o troco exato. Retorne a string \"Closed\" se o dinheiro na caixa é igual ao troco.",
+ "Case cotrário, retorne o troco em moedas e notas, ordenado do maior para menor.",
+ "Lembre-se de usar Ler-Procurar-Perguntar se você ficar preso. Tente programar em par. Escreva seu próprio código.",
+ "| Currency Unit | Amount |
|---|
| Penny | $0.01 (PENNY) |
| Nickel | $0.05 (NICKEL) |
| Dime | $0.1 (DIME) |
| Quarter | $0.25 (QUARTER) |
| Dollar | $1 (DOLLAR) |
| Five Dollars | $5 (FIVE) |
| Ten Dollars | $10 (TEN) |
| Twenty Dollars | $20 (TWENTY) |
| One-hundred Dollars | $100 (ONE HUNDRED) |
"
+ ]
}
}
},
@@ -276,6 +305,13 @@
"Confronta e aggiorna l'inventario, contenuto in un array bidimensionale, con un secondo array bidimensionale relativo ad una nuova consegna. Aggiorna le quantità disponibili in inventario (dentro arr1). Se uno degli articoli non è presente nell'inventario, aggiungi allo stesso il nuovo articolo e la sua quantità. Ritorna un array con l'inventario aggiornato, che deve essere ordinato alfabeticamente per articolo.",
"Ricorda di usare Leggi-Cerca-Chiedi se rimani bloccato. Prova a programmare in coppia. Scrivi il codice da te."
]
+ },
+ "pt-br": {
+ "title": "Atualizando Inventário",
+ "description": [
+ "Compare e atualize o inventário armazenado em um matriz 2D contra uma segunda matriz 2D de uma entrega recente. Atualize a quantidade de itens no inventário atual (em arr1). Se um item não pode ser encontrado, adicione um novo item e a sua quantidade na matriz do inventário. O inventário retornado deve estar em ordem alfabética por item.",
+ "Lembre-se de usar Ler-Procurar-Perguntar se você ficar preso. Tente programar em par. Escreva seu próprio código."
+ ]
}
}
},
@@ -331,6 +367,14 @@
"Per esempio, aab deve ritornare 2, perchè la stringa ha 6 permutazioni possibili in totale (aab, aab, aba, aba, baa, baa), ma solo 2 di loro (aba e aba) non contengono la stessa lettera (in questo caso a ripetuta).",
"Ricorda di usare Leggi-Cerca-Chiedi se rimani bloccato. Prova a programmare in coppia. Scrivi il codice da te."
]
+ },
+ "pt-br": {
+ "title": "Sem repetição, por favor",
+ "description": [
+ "Retorne o número total de permutações da string fornecida que não tem letras consecutivas repetidas. Assuma que todos os caracteres na string fornecida são únicos.",
+ "Por exemplo, aab deve retornar 2 porque tem um total de 6 permutações (aab, aab, aba, aba, baa, baa), mas somente duas delas (aba and aba) não tem a mesma letra (nesse caso a) se repetindo.",
+ "Lembre-se de usar Ler-Procurar-Perguntar se você ficar preso. Tente programar em par. Escreva seu próprio código."
+ ]
}
}
},
@@ -398,6 +442,20 @@
"makeFriendlyDates([\"2016-07-01\", \"2018-07-04\"]) deve ritornare [\"July 1st, 2016\", \"July 4th, 2018\"].",
"Ricorda di usare Leggi-Cerca-Chiedi se rimani bloccato. Prova a programmare in coppia. Scrivi il codice da te."
]
+ },
+ "pt-br": {
+ "title": "Intervalo de Datas Amigável",
+ "description": [
+ "Converta um intervalo de tempo que consiste de duas datas formatadas como YYYY-MM-DD em um formato mais legível.",
+ "O resultado deve usar o nome dos meses ao invés de números e datas ordinais ao invés de cardinais(1st ao invés de 1).",
+ "Não mostre informação que é redundante ou que pode ser inferida pelo usuário: se o intevalo termina em menos de um ano da data de início, não mostre o ano na data final.",
+ "Além disso, se o intervalo começa no no ano atual (i.e. o ano atual é 2016) e termina no mesmo ano, o ano não deve ser mostrado no início do intevalo amigável.",
+ "Se o intervalo termina no mesmo mês em que começa, não mostre o ano e o mês na data final.",
+ "Examples:",
+ "makeFriendlyDates([\"2016-07-01\", \"2016-07-04\"]) deve retornar [\"July 1st\",\"4th\"]",
+ "makeFriendlyDates([\"2016-07-01\", \"2018-07-04\"]) deve retornar [\"July 1st, 2016\", \"July 4th, 2018\"].",
+ "Lembre-se de usar Ler-Procurar-Perguntar se você ficar preso. Tente programar em par. Escreva seu próprio código."
+ ]
}
}
},
@@ -465,6 +523,17 @@
"Questi metodi devono essere l'unica maniera possibile di interagire con l'oggetto.",
"Ricorda di usare Leggi-Cerca-Chiedi se rimani bloccato. Prova a programmare in coppia. Scrivi il codice da te."
]
+ },
+ "pt-br": {
+ "title": "Faça uma Pessoa",
+ "description": [
+ "Preencha o contrutor do objeto com seguintes métodos:",
+ "getFirstName()\ngetLastName()\ngetFullName()\nsetFirstName(first)\nsetLastName(last)\nsetFullName(firstAndLast)
",
+ "Rode os testes para ver o resultado esperado de cada método.",
+ "Os métodos que recebem um argumento deve aceitar somente um argumento e deve ser uma string.",
+ "Esses métodos devem ser o único meio de interação com o objeto.",
+ "Lembre-se de usar Ler-Procurar-Perguntar se você ficar preso. Tente programar em par. Escreva seu próprio código."
+ ]
}
}
},
@@ -522,6 +591,17 @@
"Il raggio della Terra è di 6367.4447 kilometri, e il valore GM della Terra è di 398600.4418 km3s-2.",
"Ricorda di usare Leggi-Cerca-Chiedi se rimani bloccato. Prova a programmare in coppia. Scrivi il codice da te."
]
+ },
+ "pt-br": {
+ "title": "Mapeie o Lixo espacial",
+ "description": [
+ "Retorne uma nova matriz que transforma a altitude média do elemento em seu período orbital.",
+ "A matriz vai conter objetos no formato {name: 'name', avgAlt: avgAlt}.",
+ "Você pode ler sobre período orbital na wikipedia.",
+ "Os valores devem ser arredondados para número inteiro mais próximo. O corpe sendo orbitado é a Terra.",
+ "O raio da terra é 6367.4447 quilômetros, e o valor GM da terra é 398600.4418 km3s-2.",
+ "Lembre-se de usar Ler-Procurar-Perguntar se você ficar preso. Tente programar em par. Escreva seu próprio código."
+ ]
}
}
},
@@ -580,6 +660,18 @@
"7 + 13 = 20 → Indici 0 + 3 = 3
9 + 11 = 20 → Indici 1 + 2 = 3
3 + 3 = 6 → Ritorna 6",
"Ricorda di usare Leggi-Cerca-Chiedi se rimani bloccato. Prova a programmare in coppia. Scrivi il codice da te."
]
+ },
+ "pt-br": {
+ "title": "Emparelhados",
+ "description": [
+ "Dado uma matriz arr, encontre pares de elementos no qual a soma é igual ao segundo argumento arg e retorne a soma dos seus indices.",
+ "Se multiplos pares tem o mesmo elemento numérico mas indices diferentes, retorne a soma dos menores indices. Uma vez que um elemento é usado, este não pode ser emparelhado novamente com outro elemento.",
+ "Por exemplo pairwise([7, 9, 11, 13, 15], 20) retorna 6. Os pares que somam 20 são [7, 13] e [9, 11]. Nós podemos então criar a matriz com seus indices e valores.",
+ "",
+ "Abaixo nós pegamos os índices correspondentes e somá-los.",
+ "7 + 13 = 20 → Indices 0 + 3 = 3
9 + 11 = 20 → Indices 1 + 2 = 3
3 + 3 = 6 → Retorna 6",
+ "Lembre-se de usar Ler-Procurar-Perguntar se você ficar preso. Tente programar em par. Escreva seu próprio código."
+ ]
}
}
}