Powtórka — reguły rabatowe
Część sekcji Logika i przepływ sterowania ścieżki R w Coddy. Lekcja 31 z 64.
Wyzwanie
ŚredniSklep stosuje reguły cenowe do ceny, jedna po drugiej. Uzupełnij listę rules tymi funkcjami anonimowymi przyjmującymi jedną cenę:
half: podziel cenę przez 2minus5: odejmij 5, ale nigdy nie schodź poniżej 0tax: dodaj 10%round: zaokrąglij do liczby całkowitej za pomocąround()
Następnie uzupełnij apply_rules(price, names): zastosuj reguły wymienione w names w podanej kolejności i zwróć po jednym wierszu dla każdej reguły, after half: 20.00, a następnie final: i cenę końcową. Pokaż każdą cenę z dwoma miejscami po przecinku.
Dostarczony kod odczytuje cenę i rozdzieloną przecinkami listę nazw reguł, a następnie wypisuje każdy zwrócony wiersz.
Spróbuj swoich sił
rules <- list(
# Wpisz tutaj swój kod
)
apply_rules <- function(price, names) {
# Wpisz tutaj swój kod
character(0)
}
# Dostarczony kod wejścia/wyjścia: pozostaw go bez zmian
input <- suppressWarnings(readLines(file("stdin")))
cat(apply_rules(as.numeric(input[1]), strsplit(input[2], ",")[[1]]), sep = "\n")
Wszystkie lekcje w sekcji Logika i przepływ sterowania
1Łańcuchy znaków w szczegółach
Podciągi za pomocą substr()Formatowanie za pomocą sprintf()Dzielenie i łączenieWyszukiwanie w łańcuchach znakówZastępowanie tekstuPowtórka – kreator nazwy użytkownika4Macierze
Tworzenie macierzyIndeksowanie macierzyPodsumowania wierszy i kolumnDziałania na macierzachPowtórka – plan miejsc10Zaawansowane sterowanie przepływem
Funkcja switch()Wektorowe ifelse()repeat i breakFunkcje rekurencyjnePodsumowanie — klasyfikator ocen2Wyszukiwanie wartości po kluczach
Wyszukiwanie nazwanych elementów wektoraSprawdzanie kluczyDodawanie i usuwanie kluczyIterowanie po nazwachPowtórzenie — giełda5Projekt — dziennik ocen
Dodawanie uczniówZapisywanie ocen3Zbiory i zliczanie
Unikalne wartościOperacje na zbiorachTesty przynależnościZliczanie za pomocą table()Podsumowanie — goście wydarzenia6Funkcje jako wartości
Funkcje anonimowePrzekazywanie funkcjiZwracanie funkcjiDomknięcia ze stanemPowtórka — reguły rabatowe9Ramki danych
Tworzenie ramek danychKolumny i wierszeFiltrowanie wierszyDodawanie i sortowaniePodsumowanie – raport sprzedaży12Projekt – śledzenie wydatków
Rejestrowanie wydatkówŁączne wydatkiPoćwicz samodzielnie: Kompilator R online