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:
- O nome do desafio
- 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37df7f93a361242e67f23c36e872a9dceaccd19d45b92de5ad2beb23ed6e314e
|
|
| MD5 |
e1cdf7c8c32b3ab265f5ae83806b7f64
|
|
| BLAKE2b-256 |
24fc67ef369fb7d61e0d2daffb620523fcd025d8b8dc324a37bb2456ec21e91d
|
File details
Details for the file code_challenge_helper-0.1.1-py3-none-any.whl.
File metadata
- Download URL: code_challenge_helper-0.1.1-py3-none-any.whl
- Upload date:
- Size: 10.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
edcfb3270aebddee36251994ffe47770dc2cde2492c49110b1935bb566fdfcbf
|
|
| MD5 |
49e674b87cb975cd7a3b85d685a93608
|
|
| BLAKE2b-256 |
b73f21e0b23f8ee521d943a253742ca738024d03efd848a4dfcbc49ce9f949c6
|