Recapitulação - Entrada Dinâmica
Parte da seção Fundamentos do Journey de R da Coddy — lição 45 de 78.
Desafio
FácilLeia números da entrada um por um até que o usuário insira "end". Para cada número, verifique se ele é positivo ou negativo. Mantenha o controle de duas contagens separadas: uma para números positivos e outra para números negativos. O zero não deve ser contado em nenhuma das categorias.
Após o término do loop (quando "end" for inserido), imprima as contagens em linhas separadas usando cat() neste formato:
Positive: X
Negative: YOnde X é a contagem de números positivos e Y é a contagem de números negativos.
Por exemplo, se as entradas forem:
5
-3
0
8
-1
-7
endA saída deve ser:
Positive: 2
Negative: 3Os números positivos são 5 e 8 (contagem: 2). Os números negativos são -3, -1 e -7 (contagem: 3). O zero não é contado.
Experimente você mesmo
# Ler entrada do stdin
con <- file("stdin", "r")
# Inicializar contadores
positive_count <- 0
negative_count <- 0
# TODO: Escreva seu código aqui
# Use um loop repeat para ler números até que "end" seja inserido
# Para cada entrada:
# - Verifique se é "end" para interromper o loop
# - Converta para número e verifique se é positivo ou negativo
# - Atualize o contador apropriado (não conte o zero)
# Exibir os resultados
cat("Positive:", positive_count, "\n")
cat("Negative:", negative_count, "\n")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