Ripasso - Vettore invertito
Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 61 di 78.
Sfida
FacileRiceverai una singola riga di input contenente numeri separati da virgole (ad es., 10,20,30,40,50).
Esegui le seguenti operazioni:
- Crea un vettore a partire dall'input con i numeri separati da virgole
- Inverti il vettore in modo che l'ultimo elemento diventi il primo
- Stampa il vettore invertito
- Stampa la somma del primo e dell'ultimo elemento del vettore invertito
Ad esempio, se l'input è:
5,15,25,35,45L'output dovrebbe essere:
[1] 45 35 25 15 5
[1] 50Spiegazione: Il vettore originale c(5, 15, 25, 35, 45) viene invertito in c(45, 35, 25, 15, 5). La somma del primo elemento (45) e dell'ultimo elemento (5) del vettore invertito è 50.
Provalo tu
# Leggi l'input
con <- file("stdin", "r")
input <- suppressWarnings(readLines(con, n = 1))
# Converti i numeri separati da virgole in un vettore
numbers <- as.numeric(strsplit(input, ",")[[1]])
# TODO: Scrivi il tuo codice qui sotto
# 1. Inverti il vettore
# 2. Stampa il vettore invertito
# 3. Calcola e stampa la somma del primo e dell'ultimo elemento del vettore invertitoTutte 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 dinamico11Vettori
Creare vettori con c()Accedere agli elementi dei vettoriModificare i vettoriOperazioni sui vettoriRipasso - Vettore dei prezziRipasso - Vettore invertitoVettori con nome3Operatori 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