Skip to content

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

Acesso por linguagem

C#


Contato

Perfil no Beecrowd 🐝

Perfil no Linkedin 💼