Dada una cadena con datos de inversión de varias personas, averigüe cuánta ganancia / pérdida registraron.
La cadena solo contiene letras mayúsculas y minúsculas, como esta:
AABaBbba
Cada letra representa a una persona: una letra mayúscula significa comprar, una letra minúscula significa vender. El precio de las acciones en las que están invirtiendo (CGLF) comienza en $ 50. Después de que alguien compra, el precio sube un 5%. Después de que alguien vende, el precio baja un 5%. Necesita calcular cuánto dinero ganó / perdió cada persona que participó.
Notas:
- La cadena siempre será válida, no se venderá sin comprar primero. Además, todos los que compren una acción la venderán eventualmente.
- Sus cálculos deben tener una precisión de al menos 6 decimales. Sin embargo, las respuestas finales deben redondearse a dos decimales.
Casos de prueba:
Entrada: AABaBbba
- A: Comprar - $ 50
- A: Comprar - $ 52.50
- B: Comprar - $ 55.125
- a: Venta - $ 57.88125
- B: Comprar - $ 54.9871875
- b: Venta - $ 57.736546875
- b: Venta - $ 54.8497195313
- a: Venta - $ 52.1072335547
57.88125+52.1072335547-50-52.50=
Beneficio de la persona A: 7.488483554757.736546875+54.8497195313-55.125-54.9871875=
Beneficio de persona B: 2.4740789063
Salida: A:7.49,B:2.47
(el orden no importa, no se requieren separadores)
Entrada: DGdg
- D: Comprar - $ 50
- G: Comprar - $ 52.50
- d: Venta - $ 55.125
- g: Venta - $ 52.36875
55.125-50=
Beneficio de la persona D: 5.12552.36875-52.50=
Beneficio de la persona G: -0.13125
Salida: D:5.13,G:-.13
Entrada: ADJdja
- A: Comprar - $ 50
- D: Comprar - $ 52.50
- J: Comprar - $ 55.125
- d: Venta - $ 57.88125
- j: Venta - $ 54.9871875
- a: Venta - $ 52.237828125
52.237828125-50=
Beneficio de persona A: 2.23782812557.88125-52.50=
Beneficio de la persona D: 5.38125- Persona J beneficio:
54.9871875-55.125=
-0.1378125
Salida: A:2.24,D:5.38,J:-.14
round
las cosas de Python son raras; 5.125
redondea a 5.12
por defecto. ¿Esto es aceptado?