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 UnitAmount
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.", + "
Index01234
Value79111315
", + "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." + ] } } }