Повторение — Обратный вектор
Часть раздела Основы путешествия по R на Coddy — урок 61 из 78.
Задание
ЛегкоВы получите одну строку входных данных, содержащую числа, разделенные запятыми (например, 10,20,30,40,50).
Выполните следующие операции:
- Создайте вектор из входных данных, разделенных запятыми
- Разверните вектор так, чтобы последний элемент стал первым
- Выведите развернутый вектор
- Выведите сумму первого и последнего элементов развернутого вектора
Например, если входные данные:
5,15,25,35,45Выходные данные должны быть:
[1] 45 35 25 15 5
[1] 50Объяснение: Исходный вектор c(5, 15, 25, 35, 45) разворачивается в c(45, 35, 25, 15, 5). Сумма первого элемента (45) и последнего элемента (5) развернутого вектора равна 50.
Попробуйте сами
# Чтение входных данных
con <- file("stdin", "r")
input <- suppressWarnings(readLines(con, n = 1))
# Разбор чисел, разделенных запятыми, в вектор
numbers <- as.numeric(strsplit(input, ",")[[1]])
# TODO: Напишите свой код ниже
# 1. Инвертируйте вектор
# 2. Выведите инвертированный вектор
# 3. Вычислите и выведите сумму первого и последнего элементов инвертированного вектораВсе уроки раздела Основы
4Операторы. Часть 2
Логические операторы (AND, OR)Логические операторы. Часть 2 (NOT)Повторение: простая логикаВекторизованная логика. Часть 1Векторизованная логика. Часть 27Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Векторы: продвинутый уровень
Срезы и индексация векторовЛогическая индексацияАрифметика и ресайклинг векторовОператор %in%2Переменные и типы данных
Числовой тип данныхЦелочисленный тип данныхСимвольный тип данныхЛогический тип данныхПроверка типов данныхПравила именованияПропущенные значения: NAИтоги — создание переменных5Принятие решений
Оператор ifКонструкция if - elseПовторение: Простой калькуляторВложенные конструкции if - else8Циклы
Цикл ForЦикл WhileBreakNext (Continue)Повторение: ФакториалГенерация последовательностей (seq, :)Вложенные циклыПовторение: Динамический ввод11Векторы
Создание векторов с помощью c()Доступ к элементам вектораИзменение векторовОперации с векторамиПовторение — Вектор ценПовторение — Обратный векторИменованные векторы3Операторы. Часть 1
Арифметические операторыЦелочисленное деление и остаток от деленияОператоры присваиванияПовторение: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод через printКоманда cat для выводаВывод с переменнымиЧтение ввода через readline()Основы преобразования типовПовторение — Калькулятор возрастаПовторение — Истина или ложь9Функции
Объявление функцииАргументы функцииВозвращаемые значенияПовторение — функция SigmaПовторение — функция валидацииЗначения параметров по умолчанию12Итерация по последовательностям
Итерация по элементам вектораИспользование seq_along()Итерация по символам (strsplit)Функции для работы со строками