Boa parte desse código foi escrito por volta de 2018, em minha fase inicial na programação. Reforço que não são exemplos de boas práticas para quem está começando. Outro ponto é que, para conseguir fazer o maior número de exercícios, optei por adotar o "extreme go horse" mesmo nos códigos mais recentes, ainda que sempre buscando, dentro do possível, soluções que otimizem o código.
Não recomendo de forma alguma utilizar as práticas e padrões encontrados nesses códigos no mundo real. Devem ser usados apenas para fins de aprendizado e desenvolvimento da capacidade de resolução de problemas!
Ao longo do tempo, também evoluí muito em termos de lógica, eficiência/otimização e boas práticas. Portanto, o repositório não representa minha capacidade atual de escrita e resolução de problemas.
Recomendo que não copie os códigos e já os submeta no Beecrowd, nesse caso estaria enganando a si mesmo. Um perfil do Beecrowd com um grande número de exercícios resolvidos acaba que não é grande coisa assim se for pensar. Acredito que a melhor forma de usar essas informações e desenvolver suas habilidades seria:
- Tentar resolver sozinho, estipulando um tempo máximo de dedicação, por exemplo, 30 minutos por problema.
- Caso não tenha resolvido, mas avançado para o "quase", pode tentar verificar no fórum ou no UDebug.
- Se mesmo assim não fechou o problema, veja o meu código, tente entender qual foi a solução adotada e, se possível, pensar em uma solução mais otimizada ou então uma mais simples e elegante. O mesmo vale para o uso de IA.
Assim você vai desenvolver duas habilidades importantíssimas na prática profissional:
- A de solução de problemas, de arquitetar na sua cabeça qual solução cabe em um dado problema.
- A de leitura de código de terceiros e manutenção de código legado: sim, meus códigos horríveis com diversas variáveis a, b, c, d, x, y, z... vão forçar você a evoluir nesse ponto.