Menu
Coddy logo textTech

Повторение — правила скидок

Часть раздела Логика и потоки выполнения путешествия по R на Coddy. Урок 31 из 64.

challenge icon

Задание

Средне

Магазин применяет правила ценообразования к цене одно за другим. Заполните список rules следующими анонимными функциями, принимающими одну цену:

  • half: разделить цену на 2
  • minus5: вычесть 5, но никогда не опускаться ниже 0
  • tax: добавить 10%
  • round: округлить до целого числа с помощью round()

Затем дополните apply_rules(price, names): примените правила, указанные в names, по порядку и верните по одной строке для каждого правила — after half: 20.00, а затем final: и итоговую цену. Выводите каждую цену с двумя знаками после запятой.

Предоставленный код считывает цену и разделённый запятыми список имён правил, а затем выводит каждую возвращённую строку.

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

rules <- list(
  # Напишите ваш код здесь
)

apply_rules <- function(price, names) {
  # Напишите ваш код здесь
  character(0)
}

# Предоставленный код ввода/вывода: оставьте его как есть
input <- suppressWarnings(readLines(file("stdin")))
cat(apply_rules(as.numeric(input[1]), strsplit(input[2], ",")[[1]]), sep = "\n")

Все уроки раздела Логика и потоки выполнения

Потренируйтесь самостоятельно: Онлайн-компилятор R