ThiagoMatsumoto / hackerrank-problem-solving

Soluções de alguns dos exercícios vistos no Hackerrank.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hackerrank-warmup

Soluções de alguns dos exercícios vistos no Hackerrank em JavaScript.

Motivação para isso:

Alguns desses exercicios passavam em todos os testes, mas outros acabavam impacando em alguns. Então tive de procurar algumas resoluções na internet para ver onde minha lógica estava errando.

No momento que procurava essas outras soluções, me deparava com respostas muito complexas utilizando ferramentas que nunca tinha visto, ou sintaxes desconhecidas. Elas até eram boas para para conhecer outras maneiras de resolver o problema, mas eram ruins por não terem exemplos utilizando ferramentas ou sintaxes mais simples.

Obs: até o momento da criação desse repositório só tenho conhecimentos básicos de arrays, loops e condicionais. Por isso tento explorar as soluções com essas ferramentas. Ainda estou adquirindo a intuição para resolver esses problemas, então ficar vendo maneiras mais modernas de solução em poucas linhas ou usando ferramentas que não vi quando estudava, não vão me ajudar. Na realidade, só vão me criar mais ansiedade por não saber escrever respostas iguais a essas pessoas.

Acredito que uma das coisas que mais ajuda os iniciantes é escrever psudocódigos. Sempre tentava fazer os exercícios de cima a baixo (literalmente!), primeiro tentando pensar em quais variáveis usar e depois nos laços e condicionais, ao invés de montar eles por partes (mesmo que aleatórias). Além disso, uma das coisas que me ajudou foi realizar diversos testes para ver se a lógica que quero aplicar fazia sentido, nesse caso, utilizei o Console do Navegador Mozilla Firefox, criando exemplos rápidos e testando toda a função para ver se eu conseguia pelo menos passar pelo primeiro teste.

"Como podemos escrever um código bonito sem nem ao menos saber como escrever um código feio?" - Anônimo

About

Soluções de alguns dos exercícios vistos no Hackerrank.


Languages

Language:JavaScript 83.9%Language:Java 16.1%