Skip to content

Soluções C# e Python para o Beecrowd (antigo Uri Online Judge)

License

Notifications You must be signed in to change notification settings

brenonf/Beecrowd-URI-Solutions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Soluções para o Beecrowd (antigo Uri Online Judge)

Disclaimer

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.

Sugestão de uso das informações do repositório

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 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.

Perfil no Beecrowd 🐝

Perfil no Linkedin 💼