Trilhas
/
jq
jq
/
Exercícios
/
Gotas de chuva
Gotas de chuva

Gotas de chuva

Fácil

Introdução

Gotas de chuva é uma versão um pouco mais complexa do desafio FizzBuzz, uma questão clássica de entrevistas.

Instruções

Sua tarefa é converter um número nos sons correspondentes de gotas de chuva.

Se um determinado número:

  • for divisível por 3, adicione "Pling" ao resultado.
  • for divisível por 5, adicione "Plang" ao resultado.
  • for divisível por 7, adicione "Plong" ao resultado.
  • não for divisível por 3, 5 nem 7, o resultado deve ser o número como uma string.

Exemplos

  • 28 é divisível por 7, mas não por 3 nem por 5, então o resultado seria "Plong".
  • 30 é divisível por 3 e por 5, mas não por 7, então o resultado seria "PlingPlang".
  • 34 não é divisível por 3, 5 nem 7, então o resultado seria "34".
Note

Uma forma comum de testar se um número é divisível por outro é comparar o resto ou o módulo com zero. A maioria das linguagens oferece operadores ou funções para um deles (ou para os dois).

Dicas de jq

A expressão if-then-else vai ajudar neste exercício.

Um exemplo:

8, 10, 12 | if . < 10 then "\(.) is less than ten"
            elif . > 10 then "\(.) is more than ten"
            else "\(.) equals ten"
            end

produz:

"8 is less than ten"
"10 equals ten"
"12 is more than ten"
Editar via GitHub O link abre em uma nova janela ou aba
jq Exercism

Tudo pronto para começar Gotas de chuva?

Crie sua conta no Exercism para aprender e dominar jq com 12 conceitos75 exercícios e mentoria humana de verdade, tudo de graça.

Mergulho profundo em Gotas de chuva!

Explore soluções usando pipelines funcionais, multiplicação de matrizes, uma solução pré-calculada baseada em tabela usando uma macro, uma abordagem orientada a objetos, um uso impressionante de Python e TCL e uma edição empresarial.