Data una stringa con i dati di investimento di più persone, scopri quanti profitti / perdite hanno registrato.
La stringa contiene solo lettere maiuscole e minuscole, in questo modo:
AABaBbba
Ogni lettera rappresenta una persona - una lettera maiuscola significa comprare, una lettera minuscola significa vendere. Il prezzo del titolo in cui stanno investendo (CGLF) parte da $ 50. Dopo che qualcuno ha acquistato, il prezzo aumenta del 5%. Dopo che qualcuno vende il prezzo scende del 5%. Devi capire quanti soldi ha guadagnato / perso ogni persona che ha partecipato.
Appunti:
- La stringa sarà sempre valida, nessuna vendita senza il primo acquisto. Inoltre, chiunque comprerà un titolo alla fine lo venderà.
- I calcoli devono essere precisi con almeno 6 cifre decimali. Tuttavia, le risposte finali dovrebbero essere arrotondate a due decimali.
Casi test:
Ingresso: AABaBbba
- A: Acquista - $ 50
- A: Acquista - $ 52,50
- B: Acquista - $ 55.125
- a: Vendi - $ 57.88125
- B: Acquista - $ 54,9871875
- b: Vendi - $ 57.736546875
- b: Vendi - $ 54.8497195313
- a: Vendi - $ 52,1072335547
- Profitto persona A:
57.88125+52.1072335547-50-52.50=7.4884835547 - Profitto persona B:
57.736546875+54.8497195313-55.125-54.9871875=2.4740789063
Output: A:7.49,B:2.47 (l'ordine non ha importanza, i separatori non sono necessari)
Ingresso: DGdg
- D: Acquista - $ 50
- G: Acquista - $ 52,50
- d: Vendi - $ 55.125
- g: Vendi - $ 52.36875
- Profitto della persona D:
55.125-50=5.125 - Profitto persona G:
52.36875-52.50=-0,13125
Produzione: D:5.13,G:-.13
Ingresso: ADJdja
- A: Acquista - $ 50
- D: Acquista - $ 52,50
- J: Acquista - $ 55.125
- d: Vendi - $ 57.88125
- j: Vendi - $ 54,9871875
- a: Vendi - $ 52.237828125
- Profitto della persona A:
52.237828125-50=2.237828125 - Profitto della persona D:
57.88125-52.50=5,38125 - Profitto della persona J:
54.9871875-55.125=-0,1378125
Produzione: A:2.24,D:5.38,J:-.14
roundcose di Python sono stranamente; 5.125arrotonda per 5.12impostazione predefinita. È accettato?