DEV Community

Gabriel J
Gabriel J

Posted on

Zerando HackerRank ( 11 )

E no décimo primeiro desafio desta serie que queima os miolos, vamos abordar um problema que envolve duas crianças e uma barra de chocolate que precisa ser dividida, porem considerando que o comprimento desta barra seja igual ao mês que Ron, faz aniversario e que a soma de cada quadradinho dos seguimentos desta barra seja igual ao dia de aniversário dele.

Fez sentido? Logico que não!
Mas em breve vai fazer. Eu espero.

Nossa função recebera os dados abaixo:

Image description

A função birthday recebe três parâmetros: s (um array de inteiros), d (um número inteiro) e m (um número inteiro).

A função pode ser dividida em 3 logicas:

A primeira usa o método reduce para dividir o array s em segmentos consecutivos com comprimento m. Cada segmento é adicionado ao array acc, que é retornado ao final do reduce.

A segunda usa o método filter é usado para filtrar apenas os segmentos com comprimento igual a m.

A terceira passa a regra onde usará um reduce para filtrar a soma de pedaços do chocolate.

A Função completa ficara assim:

Image description

Top comments (0)