Desafio Academia Capgemini 2022

O objetivo foi desenvolver três programas propostos pelo Desafio Academia Capgemini 2022.

Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

  • Java versão 11.
  • Eclipse.

Questão 1

  • Escreva um algoritmo que mostre na tela uma escada de tamanho n utilizando o caractere * e espaços. A base e altura da escada devem ser iguais ao valor de n. A última linha não deve conter nenhum espaço.

  • Abaixo é possível ver um exemplo de como o programa funciona:

O programa inicia com uma solicitação ao usuário, que deve informar qual o tamanho da escada.

n = 6

Ao informar o número 6 o programa apresenta a seguinte resposta:

      *
     **
    ***
   ****
  *****
 ******

Questão 2

  • Débora se inscreveu em uma rede social para se manter em contato com seus amigos. A página de cadastro exigia o preenchimento dos campos de nome e senha, porém a senha precisa ser forte. O site considera uma senha forte quando ela satisfaz os seguintes critérios: .Possui no mínimo 6 caracteres. .Contém no mínimo 1 digito. .Contém no mínimo 1 letra em minúsculo. .Contém no mínimo 1 letra em maiúsculo. .Contém no mínimo 1 caractere especial. Os caracteres especiais são: !@#$%^&*()-+

  • Débora digitou uma string aleatória no campo de senha, porém ela não tem certeza se é uma senha forte. Para ajudar Débora, construa um algoritmo que informe qual é o número mínimo de caracteres que devem ser adicionados para uma string qualquer ser considerada segura.

  • Exemplo:

Entrada: Ya3
Saida: 3

Questão 3

  • Duas palavras podem ser consideradas anagramas de si mesmas se as letras de uma palavra podem ser realocadas para formar a outra palavra. Dada uma string qualquer, desenvolva um algoritmo que encontre o número de pares de substrings que são anagramas.
  • Explicação: A lista de todos os anagramas pares são: [o, o], [ov, vo] que estão nas posições [[0], [2]], [[0, 1], [1, 2]] respectivamente.

Exemplo 1:

Entrada ovo
Saida: 2

Exemplo 2:

Entrada: ifailuhkqq
Saida: 3

Autor

Desenvolvedor Java Jr

LinkdIn Badge