Riepilogo - Funzione di validazione
Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 50 di 78.
Sfida
FacileCrea una funzione chiamata is_valid_password che accetta un argomento: password (una stringa di caratteri). La funzione deve verificare la password in base ai seguenti criteri:
- La lunghezza della password deve essere di almeno 8 caratteri
- La lunghezza della password non deve superare i 20 caratteri
La funzione deve restituire TRUE se la password soddisfa entrambi i criteri e FALSE altrimenti.
Usa nchar() per ottenere la lunghezza della stringa della password.
Leggi una password dall'input e chiama la tua funzione con questo valore. Stampa il risultato restituito.
Per esempio, se l'input è mypassword123, l'output dovrebbe essere:
[1] TRUESe l'input è short, l'output dovrebbe essere:
[1] FALSESe l'input è thispasswordiswaytoolongtobevalid, l'output dovrebbe essere:
[1] FALSEProvalo tu
# Leggi l'input
con <- file("stdin", "r")
password <- suppressWarnings(readLines(con, n = 1))
# TODO: Crea la funzione is_valid_password qui sotto
# La funzione deve:
# - Accettare una stringa password come argomento
# - Verificare che la lunghezza sia di almeno 8 caratteri
# - Verificare che la lunghezza non superi i 20 caratteri
# - Restituire TRUE se entrambe le condizioni sono soddisfatte, altrimenti FALSE
# Suggerimento: usa nchar() per ottenere la lunghezza della stringa
# Chiama la funzione e stampa il risultato
print(is_valid_password(password))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