Имея строку с данными об инвестициях нескольких людей, узнайте, какую прибыль / убыток они записали.
Строка содержит только заглавные и строчные буквы, например:
AABaBbba
Каждая буква представляет человека - заглавная буква означает покупку, строчная буква означает продажу. Цена акции, в которую они инвестируют (CGLF), начинается с 50 долларов. После того, как кто-то покупает, цена повышается на 5%. После того, как кто-то продает, цена снижается на 5%. Вам необходимо выяснить, сколько денег сделал / потерял каждый участник.
Примечания:
- Строка всегда будет действительной, без продажи без первой покупки. Кроме того, каждый, кто покупает акции, в конечном итоге продаст их.
- Ваши расчеты должны быть с точностью не менее 6 знаков после запятой. Однако окончательные ответы должны быть округлены до двух десятичных знаков.
Тестовые случаи:
Входные данные: AABaBbba
- A: Купить - 50 долларов
- A: Купить - $ 52,50
- B: купить - $ 55,125
- a: Продать - $ 57,88125
- B: Купить - 54,9871875 $
- б: Продать - $ 57,736546875
- б: Продать - $ 54,8497195313
- a: Продать - $ 52.1072335547
- Персона Прибыль:
57.88125+52.1072335547-50-52.50=
7.4884835547 - Прибыль лица B:
57.736546875+54.8497195313-55.125-54.9871875=
2,4740789063
Вывод: A:7.49,B:2.47
(порядок не имеет значения, разделители не требуются)
Входные данные: DGdg
- D: купить - $ 50
- G: купить - $ 52,50
- д: Продать - $ 55,125
- г: продажа - $ 52,36875
- Прибыль лица D:
55.125-50=
5.125 - Персона Г прибыль:
52.36875-52.50=
-0,13125
Выход: D:5.13,G:-.13
Входные данные: ADJdja
- A: Купить - 50 долларов
- D: купить - $ 52,50
- J: Купить - $ 55,125
- d: Продать - $ 57,88125
- j: Продать - $ 54,9871875
- a: Продать - $ 52.237828125
- Персона Прибыль:
52.237828125-50=
2.237828125 - Прибыль лица D:
57.88125-52.50=
5.38125 - Персона J прибыль:
54.9871875-55.125=
-0.1378125
Выход: A:2.24,D:5.38,J:-.14
round
вещи Python странные; 5.125
округляет до 5.12
по умолчанию. Это принято?