Skip to content

A aplicação consiste na implementação e otimização de algoritmos para os mais diversos problemas do dia a dia

Notifications You must be signed in to change notification settings

SamuelRocha91/Algorithms

Repository files navigation

Python Logo Projeto Algorithms Python Logo

🌐

Português Español English Русский 中文 العربية

Sobre o projeto

Este projeto foi desenvolvido como parte do módulo de Ciências da Computação do curso de Desenvolvimento Web da Trybe. O objetivo principal é a implementação e otimização de algoritmos para resolver problemas diversos do dia a dia.

Os desafios são apresentados em arquivos Python dentro do diretório challenges, e cada arquivo representa um problema a ser resolvido de forma individual, ou seja, os problemas não possuem conexão entre si.

Competências desenvolvidas

Ao longo do desenvolvimento deste projeto, as seguintes competências foram trabalhadas:

  1. Lógica: Uso de raciocínio lógico para resolver problemas.
  2. Capacidade de interpretação de problemas: Entender e descrever claramente as questões propostas.
  3. Capacidade de interpretação de código legado: Analisar e trabalhar com códigos já existentes.
  4. Capacidade de otimização: Implementar soluções eficientes e de alta performance.

Estrutura do projeto

A estrutura de diretórios e arquivos do projeto é apresentada abaixo:

.
├── challenges
│   ├──🔹 challenge_anagrams.py
│   ├──🔸 challenge_encrypt_message.py
│   ├──🔹 challenge_find_the_duplicate.py
│   ├──🔹 challenge_palindromes_iterative.py
│   ├──🔹 challenge_palindromes_recursive.py
│   └──🔹 challenge_study_schedule.py
├── tests
│   ├── encrypt
│   │   ├──🔸 __init__.py
│   │   ├──🔸 conftest.py
│   │   ├──🔸 mocks.py
│   │   └──🔹 test_encrypt.py
│   ├── results
│   │   └──🔸 .gitignore
│   ├──🔸 __init__.py
│   ├──🔸 complexities.py
│   ├──🔸 generators.py
│   ├──🔸 marker.py
│   ├──🔸 test_anagrams.py
│   ├──🔸 test_find_the_duplicate.py
│   ├──🔸 test_palindromes_iterative.py
│   ├──🔸 test_palindromes_recursive.py
│   └──🔸 test_study_schedule.py
├──🔸 dev-requirements.txt
├──🔸 pyproject.toml
├──🔸 README.md
├──🔸 requirements.txt
├──🔸 setup.cfg
├──🔸 setup.py
├──🔸 trybe-filter-repo.sh
└──🔸 trybe.yml

Legenda:

  • 🔸 Arquivos que não podem ser alterados.
  • 🔹 Arquivos a serem alterados para realizar os requisitos.

Como rodar o projeto

Pré-requisitos

Antes de iniciar, é necessário ter o Python instalado no seu sistema. Siga os passos abaixo para rodar o projeto:

  1. Clone o repositório:

    git clone /~https://github.com/SamuelRocha91/algorithms-project.git
  2. Acesse o diretório do projeto:

    cd Alghorithms
  3. Instale as dependências de desenvolvimento:

    pip install -r dev-requirements.txt

Testes

Para rodar os testes e verificar se as implementações estão corretas, utilize o seguinte comando:

pytest

Os testes estão localizados no diretório tests e cobrem os principais desafios apresentados no projeto.

Outros projetos

About

A aplicação consiste na implementação e otimização de algoritmos para os mais diversos problemas do dia a dia

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages