diff --git a/challenges/01-front-end-development-certification/advanced-bonfires.json b/challenges/01-front-end-development-certification/advanced-bonfires.json
index e179cfa54a..6edc003cde 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."
+ ]
}
}
}