Đưa ra một chuỗi với dữ liệu đầu tư của nhiều người, hãy tìm hiểu xem họ đã ghi nhận bao nhiêu lãi / lỗ.
Chuỗi chỉ chứa chữ in hoa và chữ thường, như thế này:
AABaBbba
Mỗi chữ cái đại diện cho một người - một chữ cái viết hoa có nghĩa là mua, một chữ cái viết thường có nghĩa là bán. Giá của cổ phiếu mà họ đang đầu tư (CGLF) bắt đầu từ $ 50. Sau khi ai đó mua, giá tăng 5%. Sau khi ai đó bán giá giảm 5%. Bạn cần tính xem mỗi người tham gia kiếm được / mất bao nhiêu tiền.
Ghi chú:
- Chuỗi sẽ luôn luôn hợp lệ, không bán mà không mua trước. Ngoài ra, tất cả những người mua một cổ phiếu sẽ bán nó cuối cùng.
- Tính toán của bạn phải chính xác đến ít nhất 6 chữ số thập phân. Tuy nhiên, câu trả lời cuối cùng nên được làm tròn thành hai số thập phân.
Các trường hợp thử nghiệm:
Đầu vào: AABaBbba
- A: Mua - $ 50
- A: Mua - $ 52,50
- B: Mua - $ 55,125
- a: Bán - $ 57,88125
- B: Mua - $ 54.9871875
- b: Bán - $ 57,736546875
- b: Bán - $ 54.8497195313
- a: Bán - $ 52.1072335547
- Lợi nhuận của người A:
57.88125+52.1072335547-50-52.50=7.4884835547 - Lợi nhuận của người B:
57.736546875+54.8497195313-55.125-54.9871875=2,4740789063
Đầu ra: A:7.49,B:2.47 (thứ tự không quan trọng, không yêu cầu dấu phân cách)
Đầu vào: DGdg
- D: Mua - $ 50
- G: Mua - $ 52,50
- d: Bán - $ 55,125
- g: Bán - $ 52.36875
- Lợi nhuận của người D:
55.125-50=5.125 - Lợi nhuận của người G:
52.36875-52.50=-0,13125
Đầu ra: D:5.13,G:-.13
Đầu vào: ADJdja
- A: Mua - $ 50
- D: Mua - $ 52,50
- J: Mua - $ 55,125
- d: Bán - $ 57,88125
- j: Bán - $ 54.9871875
- a: Bán - $ 52,237828125
- Lợi nhuận của người A:
52.237828125-50=2.237828125 - Lợi nhuận của người D:
57.88125-52.50=5,38125 - Lợi nhuận của người J:
54.9871875-55.125=-0.1378125
Đầu ra: A:2.24,D:5.38,J:-.14
roundcông cụ Python kỳ lạ; 5.125làm tròn 5.12theo mặc định. Điều này có được chấp nhận không?