Trilhas
/
F#
F#
/
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

  • Pense nisso de forma genérica. Se você já conhece o problema (fizz buzz)[https://en.wikipedia.org/wiki/Fizz_buzz], este é parecido, só que tem três condições em vez de duas. Como você implementaria isso sabendo que um dia podemos querer estender para quatro, cinco ou até dez tipos de gotas de chuva?
Editar via GitHub O link abre em uma nova janela ou aba
F# Exercism

Tudo pronto para começar Gotas de chuva?

Crie sua conta no Exercism para aprender e dominar F# com 18 conceitos148 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.