DEV Community

Altencir Junior
Altencir Junior

Posted on

Resolvendo problemas no HackerRank: Somando variáveis e arrays

Olá, seja bem vindo a mais uma etapa do Resolvendo problemas no Hacker-Rank,nessa sessão iremos resolver 2 problemas. Veremos agora!

Solve Me First -
O primeiro problema, diga-se de passagem nem sequer é um problema, mas apareceu para ser feito então vamos lá:

  • Complete a função solveMeFirst no editor abaixo.
  • SolveMeFirst tem os seguintes parâmetros:
  • int a: o primeiro valor
  • int b: o segundo valor
  • Objetivo: somar a e b.

Simplesmente devemos somar essas variáveis usando um return, bem simples.

a = 2
b = 3
5
Enter fullscreen mode Exit fullscreen mode

Façamos o que se pede:

function solveMeFirst(a, b) {
  // Hint: Type return a+b below 
  let firstValue = a, secondValue = b;

  return(firstValue + secondValue);  
}
Enter fullscreen mode Exit fullscreen mode

Nesse caso, tentei ser mais "trabalhoso e inserir mais de uma variável,e na verdade existe as mais diversas formas de fazer isso, como simplesmente declarar uma variável result e inserir a soma dos parâmetros A e B dentro da função e depois retornar: let result = a + b; return result.

O resultado se fornece:

Your Output (stdout)
5
Enter fullscreen mode Exit fullscreen mode

Simple Array Sum

Nessa ação específica, ele nos pede para somar os valores que stão dentro de um array:

6 //num dento do array
1 2 3 4 10 11 // 1+2+2...
Enter fullscreen mode Exit fullscreen mode

Outro caso bem simples,mas que resolvi utilizar o método reduce para resolver, ao invés de um gigantesco for. Veja:

function simpleArraySum(ar) {
    // Write your code here
  let someArray = ar.reduce((acc,cur) => acc + cur);
  return someArray
Enter fullscreen mode Exit fullscreen mode

Criamos uma variável someArrayque irá pegar os parâmetros de simpleArraySum e modificar tais. Usando o reduce ele irá pegar o valor acumulado no primeiro espaço, e o valor atual no segundo, dps irá os somar toda vez, criando uma estrutura repetitiva que irá somar todos os valores dentro do array.

O resultado de : [1 2 3 4 10 11], será 31.

Com isso concluímos mais um episódio, e nos vemos na próxima!!!

Top comments (0)