Повторение — Калькулятор возраста
Часть раздела Основы путешествия по R на Coddy — урок 31 из 78.
Задание
ЛегкоСоздайте простой калькулятор возраста, который считывает год рождения и текущий год, затем вычисляет и отображает возраст человека.
Вы получите два входных значения:
- Год рождения
- Текущий год
Считайте оба входных значения с помощью readline(), преобразуйте их в числовые значения с помощью as.numeric() и вычислите возраст, вычтя год рождения из текущего года.
Выведите результат в следующем формате:
You are [age] years oldИспользуйте cat() для вывода и добавьте символ новой строки \n в конце.
Например, если входные данные — 1995 и 2024, результат должен быть:
You are 29 years oldПопробуйте сами
# Чтение входных данных
con <- file("stdin", "r")
birth_year <- suppressWarnings(readLines(con, n = 1))
current_year <- suppressWarnings(readLines(con, n = 1))
# TODO: Преобразовать входные данные в числовой формат и вычислить возраст
# Вывод результата в формате: "You are [age] years old"
cat("You are", age, "years old\n")Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы (AND, OR)Логические операторы. Часть 2 (NOT)Повторение: простая логикаВекторизованная логика. Часть 1Векторизованная логика. Часть 27Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Векторы: продвинутый уровень
Срезы и индексация векторовЛогическая индексацияАрифметика и ресайклинг векторовОператор %in%2Переменные и типы данных
Числовой тип данныхЦелочисленный тип данныхСимвольный тип данныхЛогический тип данныхПроверка типов данныхПравила именованияПропущенные значения: NAИтоги — создание переменных5Принятие решений
Оператор ifКонструкция if - elseПовторение: Простой калькуляторВложенные конструкции if - else8Циклы
Цикл ForЦикл WhileBreakNext (Continue)Повторение: ФакториалГенерация последовательностей (seq, :)Вложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыЦелочисленное деление и остаток от деленияОператоры присваиванияПовторение: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод через printКоманда cat для выводаВывод с переменнымиЧтение ввода через readline()Основы преобразования типовПовторение — Калькулятор возрастаПовторение — Истина или ложь9Функции
Объявление функцииАргументы функцииВозвращаемые значенияПовторение — функция SigmaПовторение — функция валидацииЗначения параметров по умолчанию12Итерация по последовательностям
Итерация по элементам вектораИспользование seq_along()Итерация по символам (strsplit)Функции для работы со строками