Track
/
F#
F#
/
Esercizi
/
Gocce di pioggia
Gocce di pioggia

Gocce di pioggia

Facile

Introduzione

Gocce di pioggia è una versione un po' più complessa della sfida FizzBuzz, un classico quesito da colloquio.

Istruzioni

Il tuo compito è convertire un numero nei suoni delle gocce di pioggia corrispondenti.

Se un numero dato:

  • è divisibile per 3, aggiungi "Pling" al risultato.
  • è divisibile per 5, aggiungi "Plang" al risultato.
  • è divisibile per 7, aggiungi "Plong" al risultato.
  • non è divisibile per 3, 5 o 7, il risultato dovrebbe essere il numero come stringa.

Esempi

  • 28 è divisibile per 7, ma non per 3 o 5, quindi il risultato sarebbe "Plong".
  • 30 è divisibile per 3 e 5, ma non per 7, quindi il risultato sarebbe "PlingPlang".
  • 34 non è divisibile per 3, 5 o 7, quindi il risultato sarebbe "34".
Note

Un modo comune per verificare se un numero è esattamente divisibile per un altro è confrontare con zero il resto o il modulo. La maggior parte dei linguaggi fornisce operatori o funzioni per uno (o entrambi) di questi.

Suggerimenti

  • Pensalo in modo generico. Se conosci il problema (fizz buzz)[https://en.wikipedia.org/wiki/Fizz_buzz], questo è simile, solo che ci sono tre condizioni invece di due. Come lo implementeresti sapendo che un giorno potremmo voler estendere a quattro, cinque o addirittura dieci tipi di gocce di pioggia?
Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
F# Exercism

Vuoi iniziare Gocce di pioggia?

Iscriviti a Exercism per imparare e padroneggiare F# con 18 concetti148 esercizi e il mentoring di persone reali, tutto gratis.

Approfondimento su Gocce di pioggia!

Esplora soluzioni che usano pipeline funzionali, la moltiplicazione di matrici, soluzioni precalcolate basate su tabelle tramite una macro, un approccio orientato agli oggetti, un uso notevole sia di Python che di TCL, e un'edizione enterprise.