Recapitulação - Função de Validação
Parte da seção Fundamentos do Journey de R da Coddy — lição 50 de 78.
Desafio
FácilCrie uma função chamada is_valid_password que recebe um argumento: password (uma string de caracteres). A função deve validar a senha com base nos seguintes critérios:
- O comprimento da senha deve ter pelo menos 8 caracteres
- O comprimento da senha não deve ter mais de 20 caracteres
A função deve retornar TRUE se a senha atender a ambos os critérios e FALSE caso contrário.
Use nchar() para obter o comprimento da string da senha.
Leia uma senha da entrada e chame sua função com este valor. Imprima o resultado retornado.
Por exemplo, se a entrada for mypassword123, a saída deve ser:
[1] TRUESe a entrada for short, a saída deve ser:
[1] FALSESe a entrada for thispasswordiswaytoolongtobevalid, a saída deve ser:
[1] FALSEExperimente você mesmo
# Ler entrada
con <- file("stdin", "r")
password <- suppressWarnings(readLines(con, n = 1))
# TODO: Crie a função is_valid_password abaixo
# A função deve:
# - Receber uma string de senha como argumento
# - Verificar se o comprimento é de pelo menos 8 caracteres
# - Verificar se o comprimento não passa de 20 caracteres
# - Retornar TRUE se ambas as condições forem atendidas, FALSE caso contrário
# Dica: Use nchar() para obter o comprimento da string
# Chamar a função e imprimir o resultado
print(is_valid_password(password))Todas as lições de Fundamentos
4Operadores Parte 2
Operadores Lógicos (AND, OR)Operadores Lógicos Parte 2 (NOT)Recapitulação - Lógica SimplesLógica Vetorizada Parte 1Lógica Vetorizada Parte 27Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo a Entrada do Usuário10FizzBuzz com um Toque Especial
Visão Geral do JogoA Função FizzBuzz2Variáveis e Tipos de Dados
Tipo de Dado NuméricoTipo de Dado InteiroTipo de Dado CaractereTipo de Dado LógicoVerificando Tipos de DadosConvenções de NomenclaturaValores Ausentes: NARecapitulação - Criação de Variáveis8Laços de Repetição
Laço ForLaço WhileBreakNext (Continue)Recapitulação - FatorialGeração de Sequências (seq, :)Laços AninhadosRecapitulação - Entrada Dinâmica3Operadores Parte 1
Operadores AritméticosDivisão Inteira e MóduloOperadores de AtribuiçãoRecapitulação - Matemática SimplesOperadores de Comparação6IO Básico
Saída com PrintCat para SaídaSaída com VariáveisLendo Entrada com readline()Básico de Conversão de TiposRecapitulação - Calculadora de IdadeRecapitulação - Verdadeiro ou Falso9Funções
Declarando uma FunçãoArgumentos de FunçãoValores de RetornoRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores de Parâmetro Padrão