Давши рядок із даними про інвестування кількох людей, з’ясуйте, скільки прибутку / збитку вони зафіксували.
Рядок містить лише великі і малі літери, наприклад:
AABaBbba
Кожна літера являє собою людину - велика літера означає покупку, мала літера означає продати. Ціна акцій, в які вони інвестують (CGLF), починається від 50 доларів. Після того, як хтось купує, ціна піднімається на 5%. Після продажу когось ціна знижується на 5%. Вам потрібно розібратися, скільки грошей зробила / втратила кожна людина, яка брала участь.
Примітки:
- Рядок завжди буде дійсним, без продажу без попередньої покупки. Також кожен, хто придбає акцію, продасть її в підсумку.
- Ваші розрахунки повинні бути точними як мінімум до 6 знаків після коми. Однак остаточну відповідь слід округлити до двох десятків.
Випробування:
Вхід: AABaBbba
- A: Купуйте - 50 доларів
- A: Купити - $ 52,50
- Б: Купівля - 55,125 дол
- а: Продам - 57,88125 дол
- Б: Купити - 54,9871875 доларів
- б: Продам - 57,736546875 дол
- б: Продам - 54,8497195313 доларів
- а: Продам - 52,1072335547 дол
- Особа А прибуток:
57.88125+52.1072335547-50-52.50=7.4884835547 - Прибуток на особу Б:
57.736546875+54.8497195313-55.125-54.9871875=2,4740789063
Вихід: A:7.49,B:2.47 (замовлення не має значення, роздільники не потрібні)
Вхід: DGdg
- Д: Купуйте - 50 доларів
- G: Купівля - 52,50 дол
- d: Продам - 55,125 дол
- г: Продають - 52,36875 дол
- Прибуток за особу D:
55.125-50=5.125 - Особа G прибуток:
52.36875-52.50=-0,13125
Вихід: D:5.13,G:-.13
Вхід: ADJdja
- A: Купуйте - 50 доларів
- Д: Купівля - 52,50 дол
- J: Купівля - 55,125 дол
- д: Продам - 57,88125 дол
- j: Продам - 54,9871875 доларів
- а: Продам - 52,237828125 доларів
- Особа A прибуток:
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за замовчуванням. Чи прийнято це?