Historia
Dawno temu Bobby stworzył portfel Bitcoin z 1 Satoshi (1e-8 BTC, najmniejsza jednostka walutowa) i zapomniał o tym. Jak wielu innych później pomyślał: „Cholera, gdybym wtedy więcej zainwestował…”.
Nie zatrzymując się na jawie, poświęca cały swój czas i pieniądze na budowę wehikułu czasu. Większość czasu spędza w garażu, nieświadomy światowych spraw i krążących wokół niego plotek. Wykonuje prototyp na dzień przed wyłączeniem prądu z powodu brakujących płatności. Podnosząc wzrok ze swojego stołu roboczego, widzi policyjną furgonetkę, która podjeżdża do jego domu, wygląda tak, jakby wścibscy sąsiedzi myśleli, że prowadzi w swoim garażu laboratorium meta i wezwał gliniarzy.
Nie mając czasu na przeprowadzanie testów, chwyta pamięć USB z danymi dotyczącymi kursów walut z ostatnich lat, łączy kondensator Flux z Quantum Discombobulator i wraca do dnia, w którym stworzył swój portfel
Zadanie
Biorąc pod uwagę dane o kursie wymiany, dowiedz się, ile pieniędzy może zarobić Bobby. Kieruje się bardzo prostą zasadą: „Kupuj taniej - sprzedawaj wysoko”, a ponieważ zaczyna od nieskończenie małego kapitału, zakładamy, że jego działania nie będą miały wpływu na kursy walut z przyszłości.
Wejście
Lista liczb zmiennoprzecinkowych> 0, albo jako ciąg oddzielony pojedynczym znakiem (nowa linia, tabulator, spacja, średnik, cokolwiek wolisz) przekazany do programu jako argument wiersza poleceń, odczytany z pliku tekstowego lub STDIN lub przekazany jako parametr do funkcji. Zamiast ciągów możesz używać numerycznych typów danych lub tablic, ponieważ jest to po prostu ciąg z nawiasami.
Wyjście
Czynnik, przez który kapitał Bobbysa został pomnożony przez koniec handlu.
Przykład
Input: 0.48 0.4 0.24 0.39 0.74 1.31 1.71 2.1 2.24 2.07 2.41
Kurs wymiany: 0,48 $ / BTC, ponieważ wkrótce ma spaść, sprzedajemy wszystkie Bitcoiny za 4,8 nanodolara. Współczynnik = 1 Kurs wymiany: 0,4, nic nie rób
Kurs wymiany: 0,24 $ / BTC i rośnie: przelicz wszystkie $ na 2 Satoshis. Współczynnik = 1 (wartość dolara pozostaje niezmieniona)
Kurs wymiany: 0,39 - 2,1 $ / BTC: nic nie rób
Kurs wymiany: 2,24 $ / BTC: sprzedaj wszystko przed spadkiem. 44,8 nanodolara, współczynnik = 9,33
Kurs wymiany: 2,07 $ / BTC: kup 2.164 Satoshis, współczynnik = 9,33
Kurs wymiany: 2,41 $ / BTC: kup 52,15 nanodolara, współczynnik = 10,86
Output: 10.86
Dodatkowe szczegóły
Możesz zignorować dziwne przypadki brzegowe, takie jak stałe dane wejściowe, wartości zerowe lub ujemne, tylko jedna liczba wejściowa itp.
Możesz generować własne liczby losowe do testowania lub korzystania z rzeczywistych wykresów giełdowych. Oto dłuższe dane wejściowe do testowania (Oczekiwany wynik to około 321903884.638)
Krótko wyjaśnij, co robi Twój kod
Grafy są mile widziane, ale nie są konieczne