/algorithm-challenges-trybe

Este repositório contém a resolução de desafios de algoritmos propostos pela Trybe, uma das maiores empresas de educação do Brasil. Os desafios abordam diferentes aspectos, desde a busca de otimização de horários até a implementação de algoritmos de ordenação e verificação de palíndromos.

Primary LanguagePython

Desafios de Algoritmos - Trybe

Este repositório contém implementações e testes para diversos desafios relacionados a algoritmos. Os problemas abordam temas como busca, criptografia, palíndromos e anagramas. Os desafios são parte do currículo da Trybe, uma escola de programação.

Desafios Implementados

  1. Número de Estudantes Estudando no Mesmo Horário (Algoritmo de Busca)

    • Encontre o horário com o maior número de estudantes acessando a plataforma.
  2. Criptografia de Inversões (Testes)

    • Implemente testes para uma função de criptografia.
  3. Palíndromos (Recursividade)

    • Verifique se uma palavra é um palíndromo de maneira recursiva.
  4. Anagramas (Algoritmo de Ordenação)

    • Compare duas strings, ordenando-as e identificando se são anagramas.
  5. Encontrando Números Repetidos (Algoritmo de Busca)

    • Retorne um número duplicado em uma lista de números inteiros.
  6. Palíndromos (Iteratividade)

    • Resolva o problema de palíndromos de maneira iterativa.

Requisitos

  • Python 3.8 ou superior

Instruções

  1. Clone este repositório: git@github.com:FilipeMHottis/algorithm-challenges-trybe.git
  2. Ative o ambiente virtual python3 -m venv .venv && source .venv/bin/activate
  3. Instale as dependencias python3 -m pip install -r dev-requirements.txt
  4. Navegue até o diretório do desafio desejado: cd algorithm-challenges-trybe/challengers or cd algorithm-challenges-trybe/test
  5. Execute os testes: pytest

Desenvolvedor

Aviso: Este repositório contém apenas implementações e testes. A interpretação detalhada do projeto, instruções e testes específicos estão disponíveis na plataforma da Trybe.


Este projeto faz parte do currículo de formação da Trybe.