Menu
Coddy logo textTech

Повторение — Список продуктов

Часть раздела Основы путешествия по R на Coddy — урок 75 из 78.

challenge icon

Задание

Легко

Вы получите четыре строки входных данных:

  1. Название продукта (например, Wireless Headphones)
  2. Цена (например, 79.99)
  3. Количество на складе (например, 25)
  4. Процент скидки для применения (например, 20)

Выполните следующие операции:

  1. Создайте именованный список с именем product со следующими элементами: name (символьный), price (числовой), stock (числовой) и available (установите в TRUE, если запас больше 0, иначе FALSE)
  2. Выведите название продукта, используя оператор $
  3. Рассчитайте цену со скидкой (исходная цена минус процент скидки) и обновите элемент price
  4. Добавьте новый элемент с именем discounted со значением TRUE
  5. Уменьшите stock на 1 (имитация покупки)
  6. Удалите элемент available из списка
  7. Выведите финальный список

Например, если входные данные следующие:

Smart Watch
150
10
25

Вывод должен быть таким:

[1] "Smart Watch"
$name
[1] "Smart Watch"

$price
[1] 112.5

$stock
[1] 9

$discounted
[1] TRUE

Объяснение:

  • Исходная цена 150 со скидкой 25%: 150 - (150 * 25/100) = 112.5
  • Запас уменьшен с 10 до 9
  • Элемент available был удален из финального списка

Попробуйте сами

# Чтение входных данных
con <- file("stdin", "r")
product_name <- suppressWarnings(readLines(con, n = 1))
price <- as.numeric(suppressWarnings(readLines(con, n = 1)))
stock <- as.numeric(suppressWarnings(readLines(con, n = 1)))
discount_percentage <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)

# TODO: Напишите свой код ниже
# 1. Создайте именованный список под названием 'product' с элементами: name, price, stock и available
# 2. Выведите название продукта, используя оператор $
# 3. Рассчитайте цену со скидкой и обновите элемент price
# 4. Добавьте новый элемент под названием 'discounted' со значением TRUE
# 5. Уменьшите stock на 1
# 6. Удалите элемент 'available' из списка
# 7. Выведите итоговый список

Все уроки раздела Основы