Recapitulação - Vetor invertido
Parte da seção Fundamentos do Journey de R da Coddy — lição 61 de 78.
Desafio
FácilVocê receberá uma única linha de entrada contendo números separados por vírgulas (ex: 10,20,30,40,50).
Realize as seguintes operações:
- Crie um vetor a partir da entrada separada por vírgulas
- Inverta o vetor para que o último elemento se torne o primeiro
- Imprima o vetor invertido
- Imprima a soma do primeiro e do último elemento do vetor invertido
Por exemplo, se a entrada for:
5,15,25,35,45A saída deve ser:
[1] 45 35 25 15 5
[1] 50Explicação: O vetor original c(5, 15, 25, 35, 45) é invertido para c(45, 35, 25, 15, 5). A soma do primeiro elemento (45) e do último elemento (5) do vetor invertido é 50.
Experimente você mesmo
# Ler a entrada
con <- file("stdin", "r")
input <- suppressWarnings(readLines(con, n = 1))
# Analisar os números separados por vírgula em um vetor
numbers <- as.numeric(strsplit(input, ",")[[1]])
# TODO: Escreva seu código abaixo
# 1. Inverter o vetor
# 2. Imprimir o vetor invertido
# 3. Calcular e imprimir a soma do primeiro e do último elemento do vetor invertidoTodas 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âmica11Vetores
Criando vetores com c()Acessando elementos de um vetorModificando vetoresOperações com vetoresRecapitulação - Vetor de preçosRecapitulação - Vetor invertidoVetores nomeados3Operadores 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