·
Análise de Sistemas ·
Linguagens de Programação
Send your question to AI and receive an answer instantly
Preview text
Resolução em Javascript 01 CAÇULA DOS ADULTOS Um determinado evento é permitido apenas para maiores de idade Através de um lista com as idades dos potenciais participantes seu objetivo é fazer um programa que determine qual a idade da pessoa mais nova dentre os que podem participar maiores de idade Input Format A entrada é um array com as idades das pessoas que tentam participar Constraints A lista contém de 1 a 1000 itens Output Format Imprima na tela a idade da pessoa mais jovem que pode participar Se ninguém puder participar você deve imprimir CRESCA E APARECA na tela Sample Input 0 12 18 27 Sample Output 0 18 02 CONTADOR DE PALAVRAS Todo bom editor de texto informa no rodapé do programa quantas palavras tem no texto Você está trabalhando numa empresa que está desenvolvendo um editor de texto e ficou com a tarefa de desenvolver esta funcionalidade Para o texto dado na entrada imprima na tela quantas palavras existem neste texto Input Format A entrada será sempre um texto qualquer Constraints A entrada será sempre um texto qualquer com no máximo 5000 caracteres Output Format Imprima na tela a quantidade de palavras contidas no texto Sample Input 0 Um texto qualquer Sample Output 0 3 Sample Input 1 Cuidado pois usuarios as vezes deixam espacos vazios no fim do texto sem querer Sample Output 1 14 03 AMERICANO Num jogo de futebol entre amigos é muito comum que ninguém queira ser o goleiro Para resolver esse impasse um time decidiu utilizar o jogo Americano Neste jogo o time faz uma roda e cada um dos jogadores joga um número X qualquer Após isso o capitão do time soma todos os números jogados e obtém o resultado S Depois começa a contar de 1 até S apontando inicialmente para si mesmo e falando alto e claramente um depois para o jogador imediatamente a sua direita e falando dois e assim por diante O goleiro será aquele que estiver sendo apontado quando o capitão chegar a S Para fins de facilitar a resposta do problema vamos considerar que o capitão está na posição 1 o jogador a sua direita está na posição 2 o jogador a direita deste está na posição 3 e assim por diante Você deve fazer um programa que determina qual a posição do jogador que deve ser o goleiro Input Format A entrada será um array com N números que corresempondem ao número jogado por cada um dos jogadores do time Logo se o array tiver tamanho 11 significa que este time tem 11 jogadores por exemplo Constraints 0 X 11 N 12 Output Format Imprima na tela a posição em que está o jogodar que foi sorteado para ser o goleiro Sample Input 0 1 3 2 1 Sample Output 0 3 Sample Input 1 1 1 1 Sample Output 1 3 04 PROMOÇÃO Para o dia dos namorados um loja de presentes que sabiamente investiu em tecnologia e fazia uma profunda análise de dados percebeu que mais de 80 dos seus clientes compravam 2 itens nessa época Com o objetivo de tentar aumentar o faturamento essa loja lançou uma promoção na qual o cliente que comprasse pelo menos 3 itens teria um desconto de 50 no item mais barato Contudo juntando a alta demanda desse período com o fato de o caixa ter que calcular esse desconto manualmente está causando filas demais Seu papel como desenvolvedora dessa empresa é fazer um algoritmo que calcule automaticamente o valor devido pelo cliente ao se aplicar essa promoção quando necessário Input Format A entrada será sempre um vetor de inteiros positivos Cada inteiro desse representa o valor de cada produto comprado por um dado cliente em centavos Constraints O vetor terá sempre no máximo 100 itens Output Format Imprima o valor a ser pago pelo cliente visto que esta promoção está em vigor Imprima este valor também em centavos Sample Input 0 150 50 Sample Output 0 200 Sample Input 1 100 100 100 Sample Output 1 250 Sample Input 2 200 150 50 100 Sample Output 2 475 05 ZERINHO OU UM Quando precisase escolher apenas uma pessoa aleatoriamente dentro de um grupo é comum jogar zerinho ou um para sortear alguém O jogo é muito simples cada jogador joga 0 ou 1 com as mão Aquele que for o únicoa a jogar zero ou um é o sorteado Faça um programa que imprima o nome da pessoa que foi sorteada ou NINGUEM caso ninguém tenha sido sorteadoa Input Format A entrada será sempre um vetor de objetos chamado jogadores em que cada objeto é uma pessoa com o seguinte formato nome Herbert jogada 0 será sempre 0 ou 1 Constraints Podese assumir que sempre haverá pelo menos 3 pessoas jogando ou seja a entrada será sempre um vetor com pelo menos 3 itens Você não precisa fazer nenhum código para checar isso Output Format Imprima na tela o nome do jogador que foi sorteado Sample Input 0 nome Herman jogada 1 nome Rhodes jogada 0 nome Beach jogada 0 nome Laurel jogada 0 nome Beatrice jogada 0 nome Alison jogada 0 nome Saundra jogada 0 nome Klein jogada 0 Sample Output 0 Herman 06 TAXIMETRO Você é o programador responsável por programar o taxímetro do novo aplicativo de mobilidade que a empresa onde você trabalha está lançando Nessa tarefa dada uma distância percorrida e um tempo de viagem você tem que fazer um programa que calcula o preço da viagem Sabese que o app deve cobrar inicialmente 50 centavos por minuto de viagem e mais 70 centavos por cada quilômtro de viagem realizado Caso a viagem tenha mais de 10km cada km adicional acima de 10 fica mais barato passando a custar apenas 50 centavos por km Caso a viagem dure mais de 20min cada min adicional acima de 20 fica mais barato passando a custar apenas 30 cetavos por minuto Seu trabalho é fazer a parte do programa que calcula em centavos o valor a ser pago pelo cliente quanta responsabilidade hein Lembrese de arredondar para baixo o valor final a ser pago Input Format A entrada é composta por duas variáveis min representa quantos minutos de duração a viagem teve É sempre um número inteiro km representa quantos quilômetros foram percorridos na viagem Pode ser um número com casas decimais Constraints Output Format Imprima na tela um único inteiro que representa o valor que deve ser pago pelo cliente em centavos Sample Input 0 25 115 Sample Output 0 1925 07 CAPS LOCL ON vOCÊ ESTÁ DESENVOLVENDO UM FORMULÁRIO DE CADASTRO E NOS PRIMEIROS TESTES DE USABILIDADE COM USUÁRIOS REAIS NOTOU ALGO PECULIAR mUITOS USUÁRIOS PREENCHEM O FORMULÁRIO TODO COM A TECLA cAPS lOCK ATIVA DEIXANDO TUDO BEM MENOS AGRADÁVEL DE LER a SOLUÇÃO ESCOLHIDA NO dAILY DO DIA SEGUINTE FOI DE DETECTAR QUANDO O USUÁRIO ESTÁ ESCREVENDO DESSA FORMA E CORRIGIR AUTOMATICAMENTE vOCÊ DEVE AGORA ESCREVER ESSE ALGORITMO cONSIDERAMOS QUE UMA PALAVRA FOI ESCRITA COM cAPS lOCK SE OU TODAS AS SUAS LETRAS FOREM MAIÚSCULAS OU SE A PRIMEIRA FOR MINÚSCULA E TODAS AS OUTRAS MAIÚSCULAS a CORREÇÃO NESSES CASOS É INVERTER TODAS AS LETRAS Input Format a ENTRADA CONSISTE DE UMA ÚNICA PALAVRA CONTENDO APENAS LETRAS LATINAS AZ MINÚSCULAS OU MAIÚSCULAS Constraints uMA PALAVRA POSSUI NO MÁXIMO 100 LETRAS Output Format iMPRIMA A PALAVRA CORRIGIDA CASO O ALGORITMO TENHA DETECTADO QUE ELA FOI ESCRITA COM cAPS lOCK ATIVO Sample Input 0 cAPS Sample Output 0 Caps Explanation 0 Ao receber um input com o texto contendo a primeira letra minúscula e o restante da palavra maiúscula devemos retornar o formato inverso ou seja a primeira letra maiúscula e o restante da palavra minúscula Sample Input 1 lock Sample Output 1 lock Explanation 1 Ao receber um input com o texto minúsculo devemos retornar o texto no mesmo formato Sample Input 2 CAPS Sample Output 2 caps Explanation 2 Ao receber um input com o texto todo maiúsculo devemos retornar o texto minúsculo 08 DISTÂNCIA MAXIMA Thacila está preocupada com as condições de trabalho em nosso ambiente cúbico em especial com o quanto as pessoas precisam andar dentro da sala Também é comum na Cubos que uma pessoa tire dúvidas com outra indo até a mesa do colega caminhando a distância Ela está fazendo um trabalho de realocar as mesas da sala para que as pessoas precisem andar o mínimo possível Para tal ela precisa primeiro rever a posição atual e determinar qual é a maior distância que precisa ser andada para uma pessoa chegar na mesa do colega Como o número de pessoas está ficando bem grande ela precisa escrever um programa para isso Considere que cada pessoa é um ponto no plano euclidiano e que a distância é sempre uma linha reta entre dois pontos Input Format Neste problema a entranda é um único string que você deve tratar adequadamente para obter as informações que você precisa em variáveis separadas A primeira linha deste string será o inteiro N que indica o número de funcionários da Cubos Nas próximas N linhas você lerá dois números as coordenadas X e Y do iésimo funcionário Constraints 0 N 103 1000 X Y 1000 Output Format Imprima um único número a resposta para o problema Sample Input 0 3 0 0 0 3 4 0 Sample Output 0 50 Sample Input 1 5 356 17 51 363 00002 2 5 5 901 177 Sample Output 1 54141371427033505 09 COFRE BUGADÃO Um novo cofre foi desenvolvido com a mais moderna tecnologia em segurança e criptografia Na porta do cofre há um teclado com todas as letras do alfabeto em que a pessoa pode digitar a senha predefinida para abrir a porta Durante alguns testes de rotina foi descoberto um bug na hora de validar a senha O cofre ignora letras erradas durante a digitação da senha desde que todas as letras da senha tenham sido digitadas na ordem correta Por exemplo se a senha for cubos e for digitado cuggbyos o cofre irá abrir Input Format A entrada consistirá em duas linhas na primeira linha estará a senha correta de até S caracteres Na segunda linha estará a palavra digitada pela pessoa de até N caracteres Constraints S 103 N 105 Output Format Imprima SIM caso o cofre abra Caso contrário imprimir NAO Sample Input 0 cubos cuggbyos Sample Output 0 SIM Sample Input 1 cubos ewvelrabsocaeln Sample Output 1 NAO Resolução em Javascript 01 CAÇULA DOS ADULTOS Um determinado evento é permitido apenas para maiores de idade Através de um lista com as idades dos potenciais participantes seu objetivo é fazer um programa que determine qual a idade da pessoa mais nova dentre os que podem participar maiores de idade Input Format A entrada é um array com as idades das pessoas que tentam participar Constraints A lista contém de 1 a 1000 itens Output Format Imprima na tela a idade da pessoa mais jovem que pode participar Se ninguém puder participar você deve imprimir CRESCA E APARECA na tela Sample Input 0 12 18 27 Sample Output 0 18 Função para encontrar a idade da pessoa mais jovem que pode participar function idadeMaisJovemQuePodeParticiparidades Variável para armazenar a idade mínima permitida let idadeMinima Infinity Loop através das idades na lista for let i 0 i idadeslength i const idade idadesi if idade 18 if idade idadeMinima idadeMinima idade Se ninguém puder participar idade mínima continua sendo infinito imprime CRESCA E APARECA if idadeMinima Infinity consolelogCRESCA E APARECA else consolelogidadeMinima Solicita ao usuário que insira as idades separadas por espaços const entrada prompt Converte a entrada em um array de idades const idades entradasplit mapNumber Chama a função com o array de idades idadeMaisJovemQuePodeParticiparidades 02 CONTADOR DE PALAVRAS Todo bom editor de texto informa no rodapé do programa quantas palavras tem no texto Você está trabalhando numa empresa que está desenvolvendo um editor de texto e ficou com a tarefa de desenvolver esta funcionalidade Para o texto dado na entrada imprima na tela quantas palavras existem neste texto Input Format A entrada será sempre um texto qualquer Constraints A entrada será sempre um texto qualquer com no máximo 5000 caracteres Output Format Imprima na tela a quantidade de palavras contidas no texto Sample Input 0 Um texto qualquer Sample Output 0 3 Sample Input 1 Cuidado pois usuarios as vezes deixam espacos vazios no fim do texto sem querer Sample Output 1 14 Função para contar palavras em um texto function contarPalavrastexto texto textotrim if texto return 0 Divide o texto em palavras usando espaços em branco como separadores const palavras textosplits Retorna o número de palavras return palavraslength Função principal para lidar com a entrada e a saída function main Lê a entrada do usuário const input prompt const numPalavras contarPalavrasinput consolelognumPalavras main 03 AMERICANO Num jogo de futebol entre amigos é muito comum que ninguém queira ser o goleiro Para resolver esse impasse um time decidiu utilizar o jogo Americano Neste jogo o time faz uma roda e cada um dos jogadores joga um número X qualquer Após isso o capitão do time soma todos os números jogados e obtém o resultado S Depois começa a contar de 1 até S apontando inicialmente para si mesmo e falando alto e claramente um depois para o jogador imediatamente a sua direita e falando dois e assim por diante O goleiro será aquele que estiver sendo apontado quando o capitão chegar a S Para fins de facilitar a resposta do problema vamos considerar que o capitão está na posição 1 o jogador a sua direita está na posição 2 o jogador a direita deste está na posição 3 e assim por diante Você deve fazer um programa que determina qual a posição do jogador que deve ser o goleiro Input Format A entrada será um array com N números que corresempondem ao número jogado por cada um dos jogadores do time Logo se o array tiver tamanho 11 significa que este time tem 11 jogadores por exemplo Constraints 0 X 11 N 12 Output Format Imprima na tela a posição em que está o jogodar que foi sorteado para ser o goleiro Sample Input 0 1 3 2 1 Sample Output 0 3 Sample Input 1 1 1 1 Sample Output 1 3 Função que determina a posição do goleiro function encontrarGoleironumerosJogados Soma todos os números jogados let soma 0 for let i 0 i numerosJogadoslength i soma numerosJogadosi Calcula a posição do goleiro let posicaoGoleiro soma numerosJogadoslength Se a posição for 0 o goleiro está na última posição if posicaoGoleiro 0 posicaoGoleiro numerosJogadoslength return posicaoGoleiro Função para ler a entrada do usuário function lerEntrada const input prompt const numerosJogados inputsplit mapNumber return numerosJogados Função principal function main const numerosJogados lerEntrada const posicaoGoleiro encontrarGoleironumerosJogados consolelogposicaoGoleiro Chamando a função principal para iniciar o programa main 04 PROMOÇÃO Para o dia dos namorados um loja de presentes que sabiamente investiu em tecnologia e fazia uma profunda análise de dados percebeu que mais de 80 dos seus clientes compravam 2 itens nessa época Com o objetivo de tentar aumentar o faturamento essa loja lançou uma promoção na qual o cliente que comprasse pelo menos 3 itens teria um desconto de 50 no item mais barato Contudo juntando a alta demanda desse período com o fato de o caixa ter que calcular esse desconto manualmente está causando filas demais Seu papel como desenvolvedora dessa empresa é fazer um algoritmo que calcule automaticamente o valor devido pelo cliente ao se aplicar essa promoção quando necessário Input Format A entrada será sempre um vetor de inteiros positivos Cada inteiro desse representa o valor de cada produto comprado por um dado cliente em centavos Constraints O vetor terá sempre no máximo 100 itens Output Format Imprima o valor a ser pago pelo cliente visto que esta promoção está em vigor Imprima este valor também em centavos Sample Input 0 150 50 Sample Output 0 200 Sample Input 1 100 100 100 Sample Output 1 250 Sample Input 2 200 150 50 100 Sample Output 2 475 Função para calcular o valor a ser pago pelo cliente com base na promoção function calcularValorComPromocaoprodutos Ordenar os produtos em ordem crescente produtossorta b a b Verificar se o cliente comprou pelo menos 3 itens if produtoslength 3 Calcular o valor total sem o desconto let valorTotal produtosreduceacc produto acc produto 0 Calcular o desconto 50 do item mais barato let desconto produtos0 2 Calcular o valor final a ser pago pelo cliente let valorFinal valorTotal desconto return valorFinal else Se o cliente comprou menos de 3 itens não aplicar desconto return produtosreduceacc produto acc produto 0 Obter a entrada do usuário const entrada prompt Converter a entrada em um vetor de valores inteiros const produtos entradasplit mapNumber Calcular e imprimir o valor a ser pago pelo cliente const valorAPagar calcularValorComPromocaoprodutos consolelogvalorAPagar Dividido por 100 para mostrar em reais 05 ZERINHO OU UM Quando precisase escolher apenas uma pessoa aleatoriamente dentro de um grupo é comum jogar zerinho ou um para sortear alguém O jogo é muito simples cada jogador joga 0 ou 1 com as mão Aquele que for o únicoa a jogar zero ou um é o sorteado Faça um programa que imprima o nome da pessoa que foi sorteada ou NINGUEM caso ninguém tenha sido sorteadoa Input Format A entrada será sempre um vetor de objetos chamado jogadores em que cada objeto é uma pessoa com o seguinte formato nome Herbert jogada 0 será sempre 0 ou 1 Constraints Podese assumir que sempre haverá pelo menos 3 pessoas jogando ou seja a entrada será sempre um vetor com pelo menos 3 itens Você não precisa fazer nenhum código para checar isso Output Format Imprima na tela o nome do jogador que foi sorteado Sample Input 0 nome Herman jogada 1 nome Rhodes jogada 0 nome Beach jogada 0 nome Laurel jogada 0 nome Beatrice jogada 0 nome Alison jogada 0 nome Saundra jogada 0 nome Klein jogada 0 Sample Output 0 Herman Lê a entrada do usuário até encontrar o caractere let jogadores let char while char char prompt jogadores char Converte a entrada do usuário em um objeto JavaScript jogadores JSONparsejogadores function zerinhoOuUmjogadores Conta o número de jogadores que jogaram 0 e 1 let contagem 0 0 for let jogador of jogadores contagemjogadorjogada Verifica se apenas um jogador jogou 0 ou 1 if contagem0 1 contagem1 1 Encontra o jogador que jogou o número único let jogadaUnica contagem0 1 0 1 for let jogador of jogadores if jogadorjogada jogadaUnica consolelogjogadornome return else consolelogNINGUEM Chama a função com os jogadores inseridos pelo usuário zerinhoOuUmjogadores 06 TAXIMETRO Você é o programador responsável por programar o taxímetro do novo aplicativo de mobilidade que a empresa onde você trabalha está lançando Nessa tarefa dada uma distância percorrida e um tempo de viagem você tem que fazer um programa que calcula o preço da viagem Sabese que o app deve cobrar inicialmente 50 centavos por minuto de viagem e mais 70 centavos por cada quilômtro de viagem realizado Caso a viagem tenha mais de 10km cada km adicional acima de 10 fica mais barato passando a custar apenas 50 centavos por km Caso a viagem dure mais de 20min cada min adicional acima de 20 fica mais barato passando a custar apenas 30 cetavos por minuto Seu trabalho é fazer a parte do programa que calcula em centavos o valor a ser pago pelo cliente quanta responsabilidade hein Lembrese de arredondar para baixo o valor final a ser pago Input Format A entrada é composta por duas variáveis min representa quantos minutos de duração a viagem teve É sempre um número inteiro km representa quantos quilômetros foram percorridos na viagem Pode ser um número com casas decimais Constraints Output Format Imprima na tela um único inteiro que representa o valor que deve ser pago pelo cliente em centavos Sample Input 0 25 115 Sample Output 0 1925 function calcularValorDaViagemmin km var custoPorMinuto 50 var custoPorKm 70 var valorTotal 0 if min 20 valorTotal 20 custoPorMinuto custo dos primeiros 20 minutos valorTotal min 20 30 custo dos minutos adicionais else valorTotal min custoPorMinuto custo dos minutos se a viagem durou 20 minutos ou menos if km 10 valorTotal 10 custoPorKm custo dos primeiros 10 km valorTotal km 10 50 custo dos km adicionais else valorTotal km custoPorKm custo dos km se a viagem foi de 10 km ou menos return MathfloorvalorTotal Solicitar ao usuário a duração da viagem e a distância percorrida var entradaDoUsuario prompt Dividir a entrada do usuário em duas partes var partes entradaDoUsuariosplit Converter as entradas do usuário para números var minutos parseIntpartes0 var quilometros parseFloatpartes1 Calcular o valor da viagem var valorDaViagem calcularValorDaViagemminutos quilometros Imprimir o valor da viagem consolelogvalorDaViagem 07 CAPS LOCL ON vOCÊ ESTÁ DESENVOLVENDO UM FORMULÁRIO DE CADASTRO E NOS PRIMEIROS TESTES DE USABILIDADE COM USUÁRIOS REAIS NOTOU ALGO PECULIAR mUITOS USUÁRIOS PREENCHEM O FORMULÁRIO TODO COM A TECLA cAPS lOCK ATIVA DEIXANDO TUDO BEM MENOS AGRADÁVEL DE LER a SOLUÇÃO ESCOLHIDA NO dAILY DO DIA SEGUINTE FOI DE DETECTAR QUANDO O USUÁRIO ESTÁ ESCREVENDO DESSA FORMA E CORRIGIR AUTOMATICAMENTE vOCÊ DEVE AGORA ESCREVER ESSE ALGORITMO cONSIDERAMOS QUE UMA PALAVRA FOI ESCRITA COM cAPS lOCK SE OU TODAS AS SUAS LETRAS FOREM MAIÚSCULAS OU SE A PRIMEIRA FOR MINÚSCULA E TODAS AS OUTRAS MAIÚSCULAS a CORREÇÃO NESSES CASOS É INVERTER TODAS AS LETRAS Input Format a ENTRADA CONSISTE DE UMA ÚNICA PALAVRA CONTENDO APENAS LETRAS LATINAS AZ MINÚSCULAS OU MAIÚSCULAS Constraints uMA PALAVRA POSSUI NO MÁXIMO 100 LETRAS Output Format iMPRIMA A PALAVRA CORRIGIDA CASO O ALGORITMO TENHA DETECTADO QUE ELA FOI ESCRITA COM cAPS lOCK ATIVO Sample Input 0 cAPS Sample Output 0 Caps Explanation 0 Ao receber um input com o texto contendo a primeira letra minúscula e o restante da palavra maiúscula devemos retornar o formato inverso ou seja a primeira letra maiúscula e o restante da palavra minúscula Sample Input 1 lock Sample Output 1 lock Explanation 1 Ao receber um input com o texto minúsculo devemos retornar o texto no mesmo formato Sample Input 2 CAPS Sample Output 2 caps Explanation 2 Ao receber um input com o texto todo maiúsculo devemos retornar o texto minúsculo Função para corrigir o Caps Lock function corrigirCapsLockpalavra Verifica se todas as letras são maiúsculas ou se a primeira é minúscula e todas as outras são maiúsculas if palavra palavratoUpperCase palavra0 palavra0toLowerCase palavraslice1 palavraslice1toUpperCase Inverte todas as letras let novaPalavra for let i 0 i palavralength i if palavrai palavraitoUpperCase novaPalavra palavraitoLowerCase else novaPalavra palavraitoUpperCase return novaPalavra else Retorna a palavra original se não foi escrita com Caps Lock ativo return palavra Lê o input do usuário let palavra prompt let palavraCorrigida corrigirCapsLockpalavra consolelogpalavraCorrigida 08 DISTÂNCIA MAXIMA Thacila está preocupada com as condições de trabalho em nosso ambiente cúbico em especial com o quanto as pessoas precisam andar dentro da sala Também é comum na Cubos que uma pessoa tire dúvidas com outra indo até a mesa do colega caminhando a distância Ela está fazendo um trabalho de realocar as mesas da sala para que as pessoas precisem andar o mínimo possível Para tal ela precisa primeiro rever a posição atual e determinar qual é a maior distância que precisa ser andada para uma pessoa chegar na mesa do colega Como o número de pessoas está ficando bem grande ela precisa escrever um programa para isso Considere que cada pessoa é um ponto no plano euclidiano e que a distância é sempre uma linha reta entre dois pontos Input Format Neste problema a entranda é um único string que você deve tratar adequadamente para obter as informações que você precisa em variáveis separadas A primeira linha deste string será o inteiro N que indica o número de funcionários da Cubos Nas próximas N linhas você lerá dois números as coordenadas X e Y do iésimo funcionário Constraints 0 N 103 1000 X Y 1000 Output Format Imprima um único número a resposta para o problema Sample Input 0 3 0 0 0 3 4 0 Sample Output 0 50 Sample Input 1 5 356 17 51 363 00002 2 5 5 901 177 Sample Output 1 54141371427033505 Função para calcular a distância entre dois pontos funcionários function calcularDistanciax1 y1 x2 y2 const deltaX x2 x1 const deltaY y2 y1 return MathsqrtdeltaX 2 deltaY 2 Função principal para resolver o problema function calcularMaiorDistanciafuncionarios let maiorDistancia 0 Loop para calcular a maior distância entre todos os pares de funcionários for let i 0 i funcionarioslength i for let j i 1 j funcionarioslength j const distancia calcularDistancia funcionariosix funcionariosiy funcionariosjx funcionariosjy if distancia maiorDistancia maiorDistancia distancia return maiorDistancia Função para ler a entrada do usuário e resolver o problema function resolverProblema const N parseIntprompt const funcionarios Ler as coordenadas dos funcionários e armazenálas em um array de objetos for let i 0 i N i const coordenadas promptsplit const x parseFloatcoordenadas0 const y parseFloatcoordenadas1 funcionariospush x y const maiorDistancia calcularMaiorDistanciafuncionarios consolelogmaiorDistanciatoFixed10 Chamar a função principal para resolver o problema resolverProblema 09 COFRE BUGADÃO Um novo cofre foi desenvolvido com a mais moderna tecnologia em segurança e criptografia Na porta do cofre há um teclado com todas as letras do alfabeto em que a pessoa pode digitar a senha predefinida para abrir a porta Durante alguns testes de rotina foi descoberto um bug na hora de validar a senha O cofre ignora letras erradas durante a digitação da senha desde que todas as letras da senha tenham sido digitadas na ordem correta Por exemplo se a senha for cubos e for digitado cuggbyos o cofre irá abrir Input Format A entrada consistirá em duas linhas na primeira linha estará a senha correta de até S caracteres Na segunda linha estará a palavra digitada pela pessoa de até N caracteres Constraints S 103 N 105 Output Format Imprima SIM caso o cofre abra Caso contrário imprimir NAO Sample Input 0 cubos cuggbyos Sample Output 0 SIM Sample Input 1 cubos ewvelrabsocaeln Sample Output 1 NAO Função para verificar se o cofre pode ser aberto com a senha digitada function verificarSenhaCorretasenhaCorreta senhaDigitada let indexSenhaCorreta 0 Índice para acompanhar a posição atual na senha correta Iterar sobre cada letra da senha digitada for let i 0 i senhaDigitadalength i Verificar se a letra atual da senha digitada é igual à próxima letra da senha correta if senhaDigitadai senhaCorretaindexSenhaCorreta indexSenhaCorreta Avançar para a próxima letra da senha correta Verificar se todas as letras da senha correta foram encontradas if indexSenhaCorreta senhaCorretalength return SIM A senha está correta o cofre pode ser aberto return NAO Se chegamos aqui a senha está incorreta Função principal function main const senhaCorreta prompt Ler a senha correta const senhaDigitada prompt Ler a senha digitada const resultado verificarSenhaCorretasenhaCorreta senhaDigitada Verificar a senha consolelogresultado Imprimir o resultado Chamar a função principal para iniciar o programa main
Send your question to AI and receive an answer instantly
Preview text
Resolução em Javascript 01 CAÇULA DOS ADULTOS Um determinado evento é permitido apenas para maiores de idade Através de um lista com as idades dos potenciais participantes seu objetivo é fazer um programa que determine qual a idade da pessoa mais nova dentre os que podem participar maiores de idade Input Format A entrada é um array com as idades das pessoas que tentam participar Constraints A lista contém de 1 a 1000 itens Output Format Imprima na tela a idade da pessoa mais jovem que pode participar Se ninguém puder participar você deve imprimir CRESCA E APARECA na tela Sample Input 0 12 18 27 Sample Output 0 18 02 CONTADOR DE PALAVRAS Todo bom editor de texto informa no rodapé do programa quantas palavras tem no texto Você está trabalhando numa empresa que está desenvolvendo um editor de texto e ficou com a tarefa de desenvolver esta funcionalidade Para o texto dado na entrada imprima na tela quantas palavras existem neste texto Input Format A entrada será sempre um texto qualquer Constraints A entrada será sempre um texto qualquer com no máximo 5000 caracteres Output Format Imprima na tela a quantidade de palavras contidas no texto Sample Input 0 Um texto qualquer Sample Output 0 3 Sample Input 1 Cuidado pois usuarios as vezes deixam espacos vazios no fim do texto sem querer Sample Output 1 14 03 AMERICANO Num jogo de futebol entre amigos é muito comum que ninguém queira ser o goleiro Para resolver esse impasse um time decidiu utilizar o jogo Americano Neste jogo o time faz uma roda e cada um dos jogadores joga um número X qualquer Após isso o capitão do time soma todos os números jogados e obtém o resultado S Depois começa a contar de 1 até S apontando inicialmente para si mesmo e falando alto e claramente um depois para o jogador imediatamente a sua direita e falando dois e assim por diante O goleiro será aquele que estiver sendo apontado quando o capitão chegar a S Para fins de facilitar a resposta do problema vamos considerar que o capitão está na posição 1 o jogador a sua direita está na posição 2 o jogador a direita deste está na posição 3 e assim por diante Você deve fazer um programa que determina qual a posição do jogador que deve ser o goleiro Input Format A entrada será um array com N números que corresempondem ao número jogado por cada um dos jogadores do time Logo se o array tiver tamanho 11 significa que este time tem 11 jogadores por exemplo Constraints 0 X 11 N 12 Output Format Imprima na tela a posição em que está o jogodar que foi sorteado para ser o goleiro Sample Input 0 1 3 2 1 Sample Output 0 3 Sample Input 1 1 1 1 Sample Output 1 3 04 PROMOÇÃO Para o dia dos namorados um loja de presentes que sabiamente investiu em tecnologia e fazia uma profunda análise de dados percebeu que mais de 80 dos seus clientes compravam 2 itens nessa época Com o objetivo de tentar aumentar o faturamento essa loja lançou uma promoção na qual o cliente que comprasse pelo menos 3 itens teria um desconto de 50 no item mais barato Contudo juntando a alta demanda desse período com o fato de o caixa ter que calcular esse desconto manualmente está causando filas demais Seu papel como desenvolvedora dessa empresa é fazer um algoritmo que calcule automaticamente o valor devido pelo cliente ao se aplicar essa promoção quando necessário Input Format A entrada será sempre um vetor de inteiros positivos Cada inteiro desse representa o valor de cada produto comprado por um dado cliente em centavos Constraints O vetor terá sempre no máximo 100 itens Output Format Imprima o valor a ser pago pelo cliente visto que esta promoção está em vigor Imprima este valor também em centavos Sample Input 0 150 50 Sample Output 0 200 Sample Input 1 100 100 100 Sample Output 1 250 Sample Input 2 200 150 50 100 Sample Output 2 475 05 ZERINHO OU UM Quando precisase escolher apenas uma pessoa aleatoriamente dentro de um grupo é comum jogar zerinho ou um para sortear alguém O jogo é muito simples cada jogador joga 0 ou 1 com as mão Aquele que for o únicoa a jogar zero ou um é o sorteado Faça um programa que imprima o nome da pessoa que foi sorteada ou NINGUEM caso ninguém tenha sido sorteadoa Input Format A entrada será sempre um vetor de objetos chamado jogadores em que cada objeto é uma pessoa com o seguinte formato nome Herbert jogada 0 será sempre 0 ou 1 Constraints Podese assumir que sempre haverá pelo menos 3 pessoas jogando ou seja a entrada será sempre um vetor com pelo menos 3 itens Você não precisa fazer nenhum código para checar isso Output Format Imprima na tela o nome do jogador que foi sorteado Sample Input 0 nome Herman jogada 1 nome Rhodes jogada 0 nome Beach jogada 0 nome Laurel jogada 0 nome Beatrice jogada 0 nome Alison jogada 0 nome Saundra jogada 0 nome Klein jogada 0 Sample Output 0 Herman 06 TAXIMETRO Você é o programador responsável por programar o taxímetro do novo aplicativo de mobilidade que a empresa onde você trabalha está lançando Nessa tarefa dada uma distância percorrida e um tempo de viagem você tem que fazer um programa que calcula o preço da viagem Sabese que o app deve cobrar inicialmente 50 centavos por minuto de viagem e mais 70 centavos por cada quilômtro de viagem realizado Caso a viagem tenha mais de 10km cada km adicional acima de 10 fica mais barato passando a custar apenas 50 centavos por km Caso a viagem dure mais de 20min cada min adicional acima de 20 fica mais barato passando a custar apenas 30 cetavos por minuto Seu trabalho é fazer a parte do programa que calcula em centavos o valor a ser pago pelo cliente quanta responsabilidade hein Lembrese de arredondar para baixo o valor final a ser pago Input Format A entrada é composta por duas variáveis min representa quantos minutos de duração a viagem teve É sempre um número inteiro km representa quantos quilômetros foram percorridos na viagem Pode ser um número com casas decimais Constraints Output Format Imprima na tela um único inteiro que representa o valor que deve ser pago pelo cliente em centavos Sample Input 0 25 115 Sample Output 0 1925 07 CAPS LOCL ON vOCÊ ESTÁ DESENVOLVENDO UM FORMULÁRIO DE CADASTRO E NOS PRIMEIROS TESTES DE USABILIDADE COM USUÁRIOS REAIS NOTOU ALGO PECULIAR mUITOS USUÁRIOS PREENCHEM O FORMULÁRIO TODO COM A TECLA cAPS lOCK ATIVA DEIXANDO TUDO BEM MENOS AGRADÁVEL DE LER a SOLUÇÃO ESCOLHIDA NO dAILY DO DIA SEGUINTE FOI DE DETECTAR QUANDO O USUÁRIO ESTÁ ESCREVENDO DESSA FORMA E CORRIGIR AUTOMATICAMENTE vOCÊ DEVE AGORA ESCREVER ESSE ALGORITMO cONSIDERAMOS QUE UMA PALAVRA FOI ESCRITA COM cAPS lOCK SE OU TODAS AS SUAS LETRAS FOREM MAIÚSCULAS OU SE A PRIMEIRA FOR MINÚSCULA E TODAS AS OUTRAS MAIÚSCULAS a CORREÇÃO NESSES CASOS É INVERTER TODAS AS LETRAS Input Format a ENTRADA CONSISTE DE UMA ÚNICA PALAVRA CONTENDO APENAS LETRAS LATINAS AZ MINÚSCULAS OU MAIÚSCULAS Constraints uMA PALAVRA POSSUI NO MÁXIMO 100 LETRAS Output Format iMPRIMA A PALAVRA CORRIGIDA CASO O ALGORITMO TENHA DETECTADO QUE ELA FOI ESCRITA COM cAPS lOCK ATIVO Sample Input 0 cAPS Sample Output 0 Caps Explanation 0 Ao receber um input com o texto contendo a primeira letra minúscula e o restante da palavra maiúscula devemos retornar o formato inverso ou seja a primeira letra maiúscula e o restante da palavra minúscula Sample Input 1 lock Sample Output 1 lock Explanation 1 Ao receber um input com o texto minúsculo devemos retornar o texto no mesmo formato Sample Input 2 CAPS Sample Output 2 caps Explanation 2 Ao receber um input com o texto todo maiúsculo devemos retornar o texto minúsculo 08 DISTÂNCIA MAXIMA Thacila está preocupada com as condições de trabalho em nosso ambiente cúbico em especial com o quanto as pessoas precisam andar dentro da sala Também é comum na Cubos que uma pessoa tire dúvidas com outra indo até a mesa do colega caminhando a distância Ela está fazendo um trabalho de realocar as mesas da sala para que as pessoas precisem andar o mínimo possível Para tal ela precisa primeiro rever a posição atual e determinar qual é a maior distância que precisa ser andada para uma pessoa chegar na mesa do colega Como o número de pessoas está ficando bem grande ela precisa escrever um programa para isso Considere que cada pessoa é um ponto no plano euclidiano e que a distância é sempre uma linha reta entre dois pontos Input Format Neste problema a entranda é um único string que você deve tratar adequadamente para obter as informações que você precisa em variáveis separadas A primeira linha deste string será o inteiro N que indica o número de funcionários da Cubos Nas próximas N linhas você lerá dois números as coordenadas X e Y do iésimo funcionário Constraints 0 N 103 1000 X Y 1000 Output Format Imprima um único número a resposta para o problema Sample Input 0 3 0 0 0 3 4 0 Sample Output 0 50 Sample Input 1 5 356 17 51 363 00002 2 5 5 901 177 Sample Output 1 54141371427033505 09 COFRE BUGADÃO Um novo cofre foi desenvolvido com a mais moderna tecnologia em segurança e criptografia Na porta do cofre há um teclado com todas as letras do alfabeto em que a pessoa pode digitar a senha predefinida para abrir a porta Durante alguns testes de rotina foi descoberto um bug na hora de validar a senha O cofre ignora letras erradas durante a digitação da senha desde que todas as letras da senha tenham sido digitadas na ordem correta Por exemplo se a senha for cubos e for digitado cuggbyos o cofre irá abrir Input Format A entrada consistirá em duas linhas na primeira linha estará a senha correta de até S caracteres Na segunda linha estará a palavra digitada pela pessoa de até N caracteres Constraints S 103 N 105 Output Format Imprima SIM caso o cofre abra Caso contrário imprimir NAO Sample Input 0 cubos cuggbyos Sample Output 0 SIM Sample Input 1 cubos ewvelrabsocaeln Sample Output 1 NAO Resolução em Javascript 01 CAÇULA DOS ADULTOS Um determinado evento é permitido apenas para maiores de idade Através de um lista com as idades dos potenciais participantes seu objetivo é fazer um programa que determine qual a idade da pessoa mais nova dentre os que podem participar maiores de idade Input Format A entrada é um array com as idades das pessoas que tentam participar Constraints A lista contém de 1 a 1000 itens Output Format Imprima na tela a idade da pessoa mais jovem que pode participar Se ninguém puder participar você deve imprimir CRESCA E APARECA na tela Sample Input 0 12 18 27 Sample Output 0 18 Função para encontrar a idade da pessoa mais jovem que pode participar function idadeMaisJovemQuePodeParticiparidades Variável para armazenar a idade mínima permitida let idadeMinima Infinity Loop através das idades na lista for let i 0 i idadeslength i const idade idadesi if idade 18 if idade idadeMinima idadeMinima idade Se ninguém puder participar idade mínima continua sendo infinito imprime CRESCA E APARECA if idadeMinima Infinity consolelogCRESCA E APARECA else consolelogidadeMinima Solicita ao usuário que insira as idades separadas por espaços const entrada prompt Converte a entrada em um array de idades const idades entradasplit mapNumber Chama a função com o array de idades idadeMaisJovemQuePodeParticiparidades 02 CONTADOR DE PALAVRAS Todo bom editor de texto informa no rodapé do programa quantas palavras tem no texto Você está trabalhando numa empresa que está desenvolvendo um editor de texto e ficou com a tarefa de desenvolver esta funcionalidade Para o texto dado na entrada imprima na tela quantas palavras existem neste texto Input Format A entrada será sempre um texto qualquer Constraints A entrada será sempre um texto qualquer com no máximo 5000 caracteres Output Format Imprima na tela a quantidade de palavras contidas no texto Sample Input 0 Um texto qualquer Sample Output 0 3 Sample Input 1 Cuidado pois usuarios as vezes deixam espacos vazios no fim do texto sem querer Sample Output 1 14 Função para contar palavras em um texto function contarPalavrastexto texto textotrim if texto return 0 Divide o texto em palavras usando espaços em branco como separadores const palavras textosplits Retorna o número de palavras return palavraslength Função principal para lidar com a entrada e a saída function main Lê a entrada do usuário const input prompt const numPalavras contarPalavrasinput consolelognumPalavras main 03 AMERICANO Num jogo de futebol entre amigos é muito comum que ninguém queira ser o goleiro Para resolver esse impasse um time decidiu utilizar o jogo Americano Neste jogo o time faz uma roda e cada um dos jogadores joga um número X qualquer Após isso o capitão do time soma todos os números jogados e obtém o resultado S Depois começa a contar de 1 até S apontando inicialmente para si mesmo e falando alto e claramente um depois para o jogador imediatamente a sua direita e falando dois e assim por diante O goleiro será aquele que estiver sendo apontado quando o capitão chegar a S Para fins de facilitar a resposta do problema vamos considerar que o capitão está na posição 1 o jogador a sua direita está na posição 2 o jogador a direita deste está na posição 3 e assim por diante Você deve fazer um programa que determina qual a posição do jogador que deve ser o goleiro Input Format A entrada será um array com N números que corresempondem ao número jogado por cada um dos jogadores do time Logo se o array tiver tamanho 11 significa que este time tem 11 jogadores por exemplo Constraints 0 X 11 N 12 Output Format Imprima na tela a posição em que está o jogodar que foi sorteado para ser o goleiro Sample Input 0 1 3 2 1 Sample Output 0 3 Sample Input 1 1 1 1 Sample Output 1 3 Função que determina a posição do goleiro function encontrarGoleironumerosJogados Soma todos os números jogados let soma 0 for let i 0 i numerosJogadoslength i soma numerosJogadosi Calcula a posição do goleiro let posicaoGoleiro soma numerosJogadoslength Se a posição for 0 o goleiro está na última posição if posicaoGoleiro 0 posicaoGoleiro numerosJogadoslength return posicaoGoleiro Função para ler a entrada do usuário function lerEntrada const input prompt const numerosJogados inputsplit mapNumber return numerosJogados Função principal function main const numerosJogados lerEntrada const posicaoGoleiro encontrarGoleironumerosJogados consolelogposicaoGoleiro Chamando a função principal para iniciar o programa main 04 PROMOÇÃO Para o dia dos namorados um loja de presentes que sabiamente investiu em tecnologia e fazia uma profunda análise de dados percebeu que mais de 80 dos seus clientes compravam 2 itens nessa época Com o objetivo de tentar aumentar o faturamento essa loja lançou uma promoção na qual o cliente que comprasse pelo menos 3 itens teria um desconto de 50 no item mais barato Contudo juntando a alta demanda desse período com o fato de o caixa ter que calcular esse desconto manualmente está causando filas demais Seu papel como desenvolvedora dessa empresa é fazer um algoritmo que calcule automaticamente o valor devido pelo cliente ao se aplicar essa promoção quando necessário Input Format A entrada será sempre um vetor de inteiros positivos Cada inteiro desse representa o valor de cada produto comprado por um dado cliente em centavos Constraints O vetor terá sempre no máximo 100 itens Output Format Imprima o valor a ser pago pelo cliente visto que esta promoção está em vigor Imprima este valor também em centavos Sample Input 0 150 50 Sample Output 0 200 Sample Input 1 100 100 100 Sample Output 1 250 Sample Input 2 200 150 50 100 Sample Output 2 475 Função para calcular o valor a ser pago pelo cliente com base na promoção function calcularValorComPromocaoprodutos Ordenar os produtos em ordem crescente produtossorta b a b Verificar se o cliente comprou pelo menos 3 itens if produtoslength 3 Calcular o valor total sem o desconto let valorTotal produtosreduceacc produto acc produto 0 Calcular o desconto 50 do item mais barato let desconto produtos0 2 Calcular o valor final a ser pago pelo cliente let valorFinal valorTotal desconto return valorFinal else Se o cliente comprou menos de 3 itens não aplicar desconto return produtosreduceacc produto acc produto 0 Obter a entrada do usuário const entrada prompt Converter a entrada em um vetor de valores inteiros const produtos entradasplit mapNumber Calcular e imprimir o valor a ser pago pelo cliente const valorAPagar calcularValorComPromocaoprodutos consolelogvalorAPagar Dividido por 100 para mostrar em reais 05 ZERINHO OU UM Quando precisase escolher apenas uma pessoa aleatoriamente dentro de um grupo é comum jogar zerinho ou um para sortear alguém O jogo é muito simples cada jogador joga 0 ou 1 com as mão Aquele que for o únicoa a jogar zero ou um é o sorteado Faça um programa que imprima o nome da pessoa que foi sorteada ou NINGUEM caso ninguém tenha sido sorteadoa Input Format A entrada será sempre um vetor de objetos chamado jogadores em que cada objeto é uma pessoa com o seguinte formato nome Herbert jogada 0 será sempre 0 ou 1 Constraints Podese assumir que sempre haverá pelo menos 3 pessoas jogando ou seja a entrada será sempre um vetor com pelo menos 3 itens Você não precisa fazer nenhum código para checar isso Output Format Imprima na tela o nome do jogador que foi sorteado Sample Input 0 nome Herman jogada 1 nome Rhodes jogada 0 nome Beach jogada 0 nome Laurel jogada 0 nome Beatrice jogada 0 nome Alison jogada 0 nome Saundra jogada 0 nome Klein jogada 0 Sample Output 0 Herman Lê a entrada do usuário até encontrar o caractere let jogadores let char while char char prompt jogadores char Converte a entrada do usuário em um objeto JavaScript jogadores JSONparsejogadores function zerinhoOuUmjogadores Conta o número de jogadores que jogaram 0 e 1 let contagem 0 0 for let jogador of jogadores contagemjogadorjogada Verifica se apenas um jogador jogou 0 ou 1 if contagem0 1 contagem1 1 Encontra o jogador que jogou o número único let jogadaUnica contagem0 1 0 1 for let jogador of jogadores if jogadorjogada jogadaUnica consolelogjogadornome return else consolelogNINGUEM Chama a função com os jogadores inseridos pelo usuário zerinhoOuUmjogadores 06 TAXIMETRO Você é o programador responsável por programar o taxímetro do novo aplicativo de mobilidade que a empresa onde você trabalha está lançando Nessa tarefa dada uma distância percorrida e um tempo de viagem você tem que fazer um programa que calcula o preço da viagem Sabese que o app deve cobrar inicialmente 50 centavos por minuto de viagem e mais 70 centavos por cada quilômtro de viagem realizado Caso a viagem tenha mais de 10km cada km adicional acima de 10 fica mais barato passando a custar apenas 50 centavos por km Caso a viagem dure mais de 20min cada min adicional acima de 20 fica mais barato passando a custar apenas 30 cetavos por minuto Seu trabalho é fazer a parte do programa que calcula em centavos o valor a ser pago pelo cliente quanta responsabilidade hein Lembrese de arredondar para baixo o valor final a ser pago Input Format A entrada é composta por duas variáveis min representa quantos minutos de duração a viagem teve É sempre um número inteiro km representa quantos quilômetros foram percorridos na viagem Pode ser um número com casas decimais Constraints Output Format Imprima na tela um único inteiro que representa o valor que deve ser pago pelo cliente em centavos Sample Input 0 25 115 Sample Output 0 1925 function calcularValorDaViagemmin km var custoPorMinuto 50 var custoPorKm 70 var valorTotal 0 if min 20 valorTotal 20 custoPorMinuto custo dos primeiros 20 minutos valorTotal min 20 30 custo dos minutos adicionais else valorTotal min custoPorMinuto custo dos minutos se a viagem durou 20 minutos ou menos if km 10 valorTotal 10 custoPorKm custo dos primeiros 10 km valorTotal km 10 50 custo dos km adicionais else valorTotal km custoPorKm custo dos km se a viagem foi de 10 km ou menos return MathfloorvalorTotal Solicitar ao usuário a duração da viagem e a distância percorrida var entradaDoUsuario prompt Dividir a entrada do usuário em duas partes var partes entradaDoUsuariosplit Converter as entradas do usuário para números var minutos parseIntpartes0 var quilometros parseFloatpartes1 Calcular o valor da viagem var valorDaViagem calcularValorDaViagemminutos quilometros Imprimir o valor da viagem consolelogvalorDaViagem 07 CAPS LOCL ON vOCÊ ESTÁ DESENVOLVENDO UM FORMULÁRIO DE CADASTRO E NOS PRIMEIROS TESTES DE USABILIDADE COM USUÁRIOS REAIS NOTOU ALGO PECULIAR mUITOS USUÁRIOS PREENCHEM O FORMULÁRIO TODO COM A TECLA cAPS lOCK ATIVA DEIXANDO TUDO BEM MENOS AGRADÁVEL DE LER a SOLUÇÃO ESCOLHIDA NO dAILY DO DIA SEGUINTE FOI DE DETECTAR QUANDO O USUÁRIO ESTÁ ESCREVENDO DESSA FORMA E CORRIGIR AUTOMATICAMENTE vOCÊ DEVE AGORA ESCREVER ESSE ALGORITMO cONSIDERAMOS QUE UMA PALAVRA FOI ESCRITA COM cAPS lOCK SE OU TODAS AS SUAS LETRAS FOREM MAIÚSCULAS OU SE A PRIMEIRA FOR MINÚSCULA E TODAS AS OUTRAS MAIÚSCULAS a CORREÇÃO NESSES CASOS É INVERTER TODAS AS LETRAS Input Format a ENTRADA CONSISTE DE UMA ÚNICA PALAVRA CONTENDO APENAS LETRAS LATINAS AZ MINÚSCULAS OU MAIÚSCULAS Constraints uMA PALAVRA POSSUI NO MÁXIMO 100 LETRAS Output Format iMPRIMA A PALAVRA CORRIGIDA CASO O ALGORITMO TENHA DETECTADO QUE ELA FOI ESCRITA COM cAPS lOCK ATIVO Sample Input 0 cAPS Sample Output 0 Caps Explanation 0 Ao receber um input com o texto contendo a primeira letra minúscula e o restante da palavra maiúscula devemos retornar o formato inverso ou seja a primeira letra maiúscula e o restante da palavra minúscula Sample Input 1 lock Sample Output 1 lock Explanation 1 Ao receber um input com o texto minúsculo devemos retornar o texto no mesmo formato Sample Input 2 CAPS Sample Output 2 caps Explanation 2 Ao receber um input com o texto todo maiúsculo devemos retornar o texto minúsculo Função para corrigir o Caps Lock function corrigirCapsLockpalavra Verifica se todas as letras são maiúsculas ou se a primeira é minúscula e todas as outras são maiúsculas if palavra palavratoUpperCase palavra0 palavra0toLowerCase palavraslice1 palavraslice1toUpperCase Inverte todas as letras let novaPalavra for let i 0 i palavralength i if palavrai palavraitoUpperCase novaPalavra palavraitoLowerCase else novaPalavra palavraitoUpperCase return novaPalavra else Retorna a palavra original se não foi escrita com Caps Lock ativo return palavra Lê o input do usuário let palavra prompt let palavraCorrigida corrigirCapsLockpalavra consolelogpalavraCorrigida 08 DISTÂNCIA MAXIMA Thacila está preocupada com as condições de trabalho em nosso ambiente cúbico em especial com o quanto as pessoas precisam andar dentro da sala Também é comum na Cubos que uma pessoa tire dúvidas com outra indo até a mesa do colega caminhando a distância Ela está fazendo um trabalho de realocar as mesas da sala para que as pessoas precisem andar o mínimo possível Para tal ela precisa primeiro rever a posição atual e determinar qual é a maior distância que precisa ser andada para uma pessoa chegar na mesa do colega Como o número de pessoas está ficando bem grande ela precisa escrever um programa para isso Considere que cada pessoa é um ponto no plano euclidiano e que a distância é sempre uma linha reta entre dois pontos Input Format Neste problema a entranda é um único string que você deve tratar adequadamente para obter as informações que você precisa em variáveis separadas A primeira linha deste string será o inteiro N que indica o número de funcionários da Cubos Nas próximas N linhas você lerá dois números as coordenadas X e Y do iésimo funcionário Constraints 0 N 103 1000 X Y 1000 Output Format Imprima um único número a resposta para o problema Sample Input 0 3 0 0 0 3 4 0 Sample Output 0 50 Sample Input 1 5 356 17 51 363 00002 2 5 5 901 177 Sample Output 1 54141371427033505 Função para calcular a distância entre dois pontos funcionários function calcularDistanciax1 y1 x2 y2 const deltaX x2 x1 const deltaY y2 y1 return MathsqrtdeltaX 2 deltaY 2 Função principal para resolver o problema function calcularMaiorDistanciafuncionarios let maiorDistancia 0 Loop para calcular a maior distância entre todos os pares de funcionários for let i 0 i funcionarioslength i for let j i 1 j funcionarioslength j const distancia calcularDistancia funcionariosix funcionariosiy funcionariosjx funcionariosjy if distancia maiorDistancia maiorDistancia distancia return maiorDistancia Função para ler a entrada do usuário e resolver o problema function resolverProblema const N parseIntprompt const funcionarios Ler as coordenadas dos funcionários e armazenálas em um array de objetos for let i 0 i N i const coordenadas promptsplit const x parseFloatcoordenadas0 const y parseFloatcoordenadas1 funcionariospush x y const maiorDistancia calcularMaiorDistanciafuncionarios consolelogmaiorDistanciatoFixed10 Chamar a função principal para resolver o problema resolverProblema 09 COFRE BUGADÃO Um novo cofre foi desenvolvido com a mais moderna tecnologia em segurança e criptografia Na porta do cofre há um teclado com todas as letras do alfabeto em que a pessoa pode digitar a senha predefinida para abrir a porta Durante alguns testes de rotina foi descoberto um bug na hora de validar a senha O cofre ignora letras erradas durante a digitação da senha desde que todas as letras da senha tenham sido digitadas na ordem correta Por exemplo se a senha for cubos e for digitado cuggbyos o cofre irá abrir Input Format A entrada consistirá em duas linhas na primeira linha estará a senha correta de até S caracteres Na segunda linha estará a palavra digitada pela pessoa de até N caracteres Constraints S 103 N 105 Output Format Imprima SIM caso o cofre abra Caso contrário imprimir NAO Sample Input 0 cubos cuggbyos Sample Output 0 SIM Sample Input 1 cubos ewvelrabsocaeln Sample Output 1 NAO Função para verificar se o cofre pode ser aberto com a senha digitada function verificarSenhaCorretasenhaCorreta senhaDigitada let indexSenhaCorreta 0 Índice para acompanhar a posição atual na senha correta Iterar sobre cada letra da senha digitada for let i 0 i senhaDigitadalength i Verificar se a letra atual da senha digitada é igual à próxima letra da senha correta if senhaDigitadai senhaCorretaindexSenhaCorreta indexSenhaCorreta Avançar para a próxima letra da senha correta Verificar se todas as letras da senha correta foram encontradas if indexSenhaCorreta senhaCorretalength return SIM A senha está correta o cofre pode ser aberto return NAO Se chegamos aqui a senha está incorreta Função principal function main const senhaCorreta prompt Ler a senha correta const senhaDigitada prompt Ler a senha digitada const resultado verificarSenhaCorretasenhaCorreta senhaDigitada Verificar a senha consolelogresultado Imprimir o resultado Chamar a função principal para iniciar o programa main