DEV Community

Gabriel J
Gabriel J

Posted on

Zerando HackerRank ( 10 )

Nesse desafio devemos resolver um problema que envolve a pontuação de basquete da Maria.
Neste problema podemos ver que a Maria joga uma séria de jogos de basquete computados por ela de uma forma a cada temporada.
Na função que devemos criar vamos receber uma lista de números que representam as pontuações em cada um dos jogos jogados por ela.
O nosso papel vai ser manter uma contagem de quantas vezes ela fez a melhor pontuação e quantas vezes ela fez a menor pontuação.
Maria computa seus resultados da seguinte maneira:

Image description

Podemos observar neste exemplo que o primeiro caso não teve nenhum recorde de tempo pois os 3 valores das competição foram iguais dae o resultado foi 0, 0.
Já no segundo exemplo podemos ver que ela fez 24 pontos, ou seja ela fez um novo recorde, por isso na coluna Max é pontuado um ponto.
No terceiro jogo, ela quebrou um recorde de menor pontuação, por isso na coluna Min é pontuado um ponto.

Para resolver esse problema vamos aditar a função "breakingRecords".
Para isso vamos usar 3 logicas:
Primeira é pegar o primeiro valor da lista desta forma:

Image description

O segundo é criar duas arrays que serão trabalhadas já incluindo o valor do primeiro item desta forma:

Image description

E a terceira são duas condicionais, a primeira é que ao haver um número maior que o primeiro item ele adiciona o mesmo a array de "highScores e a segunda é o mesmo caso envolvendo valores a baixo adicionando a array "lowScores" desta forma:

Image description

A função completa deve ficar mais ou menos assim:

Image description

Top comments (0)