La funzione FizzBuzz
Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 53 di 78.
Sfida
FacileNella lezione precedente, hai creato una funzione check_divisible. Ora, crea la funzione principale fizzbuzz, che determina cosa restituire per un singolo numero.
Crea una funzione chiamata fizzbuzz che accetta un argomento: n. La funzione dovrebbe restituire:
"FizzBuzz"senè divisibile sia per 3 che per 5"Fizz"senè divisibile solo per 3"Buzz"senè divisibile solo per 5- Il numero stesso (come stringa di caratteri) se non si verifica nessuna delle condizioni precedenti
Usa as.character() per convertire il numero in una stringa quando restituisci il numero stesso.
Leggi un numero dall'input, convertilo in un valore numerico e chiama la tua funzione fizzbuzz. Stampa il risultato restituito.
Per esempio, se l'input è:
15L'output dovrebbe essere:
[1] "FizzBuzz"Se l'input è:
9L'output dovrebbe essere:
[1] "Fizz"Se l'input è:
10L'output dovrebbe essere:
[1] "Buzz"Se l'input è:
7L'output dovrebbe essere:
[1] "7"Provalo tu
# Read input
con <- file("stdin", "r")
number <- as.numeric(suppressWarnings(readLines(con, n = 1)))
divisor <- as.numeric(suppressWarnings(readLines(con, n = 1)))
# TODO: Create a function called check_divisible that takes two arguments:
# number and divisor. Return TRUE if number is divisible by divisor, FALSE otherwise.
check_divisible <- function(number, divisor) {
return(number %% divisor == 0)
}
# Call your function and print the result
print(check_divisible(number, divisor))Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici (AND, OR)Operatori logici Parte 2 (NOT)Ripasso - Logica sempliceLogica vettorializzata Parte 1Logica vettorializzata Parte 27Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dell'utente10FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz13Vettori: argomenti avanzati
Slicing e indicizzazione dei vettoriIndicizzazione logicaAritmetica dei vettori e ricicloL’operatore %in%2Variabili e tipi di dati
Tipo di dato numericoTipo di dato interoTipo di dato carattereTipo di dato logicoControllo dei tipi di datoConvenzioni di denominazioneValori mancanti: NARiepilogo - Creazione di variabili8Cicli
Ciclo forCiclo whilebreaknext (continue)Riepilogo - FattorialeGenerazione di sequenze (seq, :)Cicli annidatiRiepilogo - Input dinamico3Operatori Parte 1
Operatori aritmeticiDivisione intera e moduloOperatori di assegnazioneRiepilogo - Matematica sempliceOperatori di confronto6I/O di base
Stampare l'outputcat per l'outputOutput con variabiliLeggere l'input con readline()Nozioni di base sulla conversione dei tipiRiepilogo - Calcolatore dell'etàRiepilogo - Vero o falso9Funzioni
Dichiarare una funzioneArgomenti della funzioneValori di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti dei parametriEsercitati da solo: Compilatore R online