• Home
  • About
    • Valter Barros photo

      Valter Barros

      Olá, Eu sou Valter Barros, desenvolvedor web.

    • Learn More
    • Facebook
    • Instagram
    • Github
  • Posts
    • All Posts
    • All Tags
  • Projects

HackerRank - Melhorando como Programador

11 Feb 2017

Reading time ~3 minutes

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.

     import java.util.*;

     public class Solution {

          public static void main(String[] args) {
          Scanner scan = new Scanner(System.in);
          int a = scan.nextInt(); //
          // Complete this line
         // Complete this line

        System.out.println(a);
        // Complete this line
       // Complete this line
  }
}

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



sample post Share Tweet +1