Introdução
E ae galera, mais um post estou tendo uma dificuldade enorme em escrever esses posts aqui, falta de motivação e outras coisinhas a mais, por isso eu só vou escrever quando realmente o assunto for muito do meu interesse e o assunto de hoje é o hackerrank, quero passar um overview da plataforma e algumas dicas, acredito que alguns já conheçam até porque é bem conhecida e vamos lá então, lembre no final de deixar um comentário. Thank’s
Singup na plataforma super simplificado
Como podemos ver é bastante fácil ter uma conta no hackerrank, você pode conectar 498498498 de contas, facebook, google, likedin, github. E se essas opções não forem suficiente você pode escolher o seu melhor e-mail e se cadastrar. Sem desculpas façam seus cadastros.
Exercícios de todos os tipos e linguagens
Isso mesmo aqui você vai encontrar exercícios divididos por linguagens como ruby, phyton, java, c++ e também por skills especializados como inteligência artificial, sql, databases, etc. Tem desafios para todos os gostos aqui. o/
Os mesmos são divididos em subcategorias como introdução(alias é bom prestar atenção nessa parte pois é bem importante vou falar mais adiante), strings, entre outros vários.
E dentro dos exercícios você vai ter as abas problem, submissions, leaderboard e discussions.
- Problem como o próprio nome já diz é onde o problema sera descrito.
- Submissions são os códigos que você submeteu para resolver o problema.
- Leaderboard é um rank com alguns monstros das soluções que vão das mais eficientes até as menos
- Discussions essa é uma parte muito interessante onde os usuários podem postar suas dúvidas em relação ao problema aconselho você a explorar bastante essa aba.
Algumas dicas
Considero essas dicas que vou passar muito importantes pois estou na plataforma a alguns meses e algumas delas eu so percebi a pouco tempo(ontem), perdi bastante tempo por não as conhecer mas vamos lá, sempre tem algo novo a aprender isso é ótimo.
#1
Aba leaderboard - caso você esteja em um problema a muito(muito muito) tempo, e já fez de tudo utilizou o discussions e procurou no google. Tem uma coisa legal que você pode fazer na aba leaderboard que é ver o código de outros participantes isso mesmo haha, ver o código dos asiáticos e afins, o único onus disso é que suas submissões nessa questão não vão mais valer pontos ;/, as vezes é bom você vai aprender com as soluções.
Clica na area verde:
Depois clica na area verde de novo e você será capaz de ver o código:
Extra:
As vezes o código vai abrir no codepair que é um editor online do hackerrank um projeto a parte(vale a pena pesquisar sobre depois) se o código for muito grande vai abrir em uma pagina em branco.
#2
O próprio hackerrank vai te prover os inputs - essa aqui eu sofri bastante para descobrir, no exemplo podemos ver que através do objeto scanner
os inputs serão recebidos, agora você tem a oportunidade de chegar na plataforma em certa vantagem com essa dica.
Conclusão
Nós programadores trabalhamos resolvendo problemas todos os dias, e quanto mais prática tivermos melhor, a prática leva a perfeição se você se dedicar, as questões vão ficando mais fáceis pois você vai ter como uma biblioteca de soluções em seu cérebro, ao mesmo tempo que o seu trabalho de programador também vai, com soluções mais rápidas para diversos problemas.
Se uma questão parece complicada tente por um tempo depois vá para outra, e é isso espero que tenha gostado até a próxima.
That’s it