Skip to main content

Ferramenta para criar estrutura de pastas para estudos de desafios de código

Project description

Code Challenge Helper

Uma ferramenta para criar estruturas de pasta organizadas para o estudo de problemas de programação como LeetCode, HackerRank, etc.

Instalação

pip install code_challenge_helper

Uso

# Criar uma nova estrutura para um problema em Python
challenge-helper create-resolution

Você será solicitado a fornecer:

  1. O nome do desafio
  2. A linguagem de programação

Linguagens Suportadas

  • Python (.py)
  • Java (.java)
  • Go (.go)

Exemplo de execução:

$ challenge-helper create-resolution
Qual o nome da questão?: Testando BLA BLA BLA
Em qual linguagem deseja realizar? python

✅ Estrutura criada com sucesso: Testando BLA BLA BLA_06-05-2025

Estrutura de pastas gerada

Para Python:

NomeQuestao_2023-05-05/
├── Anotacoes.txt
├── Rascunhos.excalidraw.md
├── Solution.py
└── Tests.py

Para Java:

NomeQuestao_2023-05-05/
├── Anotacoes.txt
├── Rascunhos.excalidraw.md
├── Solution.java
└── Tests.java

Notas para os arquivos Java

Os testes em Java utilizam o JUnit 5. Para executá-los, você precisará adicionar o JUnit às dependências do seu projeto:

Maven:

<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter</artifactId>
    <version>5.9.2</version>
    <scope>test</scope>
</dependency>

Gradle:

testImplementation 'org.junit.jupiter:junit-jupiter:5.9.2'

PRÓXIMOS PASSOS:

Em desenvolvimento futuro, o projeto será integrado com IA para fornecer assistência na resolução dos desafios. A funcionalidade será utilizada da seguinte maneira:

challenge-helper create-resolution -ai <link_questao>

O sistema criará a estrutura de pasta normalmente

Adicionalmente, fará uma consulta a uma API de IA com o prompt: "<link_questao> Me retorne um breve contexto dos conhecimentos necessários para resolver essa questão em {language} e organize-os em tópicos para facilitar possíveis pesquisas que precisarei fazer para conseguir solucionar"

A resposta da IA será salva no arquivo Anotacoes.txt que atualmente é criado vazio.

Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

code_challenge_helper-0.1.1.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

code_challenge_helper-0.1.1-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

Details for the file code_challenge_helper-0.1.1.tar.gz.

File metadata

  • Download URL: code_challenge_helper-0.1.1.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for code_challenge_helper-0.1.1.tar.gz
Algorithm Hash digest
SHA256 37df7f93a361242e67f23c36e872a9dceaccd19d45b92de5ad2beb23ed6e314e
MD5 e1cdf7c8c32b3ab265f5ae83806b7f64
BLAKE2b-256 24fc67ef369fb7d61e0d2daffb620523fcd025d8b8dc324a37bb2456ec21e91d

See more details on using hashes here.

File details

Details for the file code_challenge_helper-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for code_challenge_helper-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 edcfb3270aebddee36251994ffe47770dc2cde2492c49110b1935bb566fdfcbf
MD5 49e674b87cb975cd7a3b85d685a93608
BLAKE2b-256 b73f21e0b23f8ee521d943a253742ca738024d03efd848a4dfcbc49ce9f949c6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page