รับสตริงที่มีข้อมูลการลงทุนของหลาย ๆ คนค้นหาว่าพวกเขาบันทึกกำไร / ขาดทุนจำนวนเท่าใด
สตริงมีเพียงตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเช่นนี้
AABaBbba
ตัวอักษรแต่ละตัวแสดงถึงบุคคล - ตัวพิมพ์ใหญ่หมายถึงซื้อตัวอักษรตัวเล็กหมายถึงขาย ราคาหุ้นที่พวกเขาลงทุน (CGLF) เริ่มต้นที่ $ 50 หลังจากมีคนซื้อราคาก็สูงขึ้น 5% หลังจากมีคนขายราคาก็ลดลง 5% คุณต้องคิดออกว่าแต่ละคนที่เข้าร่วมทำ / แพ้จะต้องใช้เงินเท่าไหร่
หมายเหตุ:
- สตริงจะใช้ได้ตลอดไม่มีการขายโดยไม่ต้องซื้อครั้งแรก ทุกคนที่ซื้อหุ้นจะขายมันในที่สุด
- การคำนวณของคุณควรแม่นยำถึงตำแหน่งทศนิยมอย่างน้อย 6 ตำแหน่ง อย่างไรก็ตามคำตอบสุดท้ายควรปัดเศษเป็นทศนิยมสองตำแหน่ง
กรณีทดสอบ:
การป้อนข้อมูล: AABaBbba
- A: ซื้อ - $ 50
- A: ซื้อ - $ 52.50
- B: ซื้อ - $ 55.125
- a: ขาย - $ 57.88125
- B: ซื้อ - $ 54.9871875
- b: ขาย - $ 57.736546875
- b: ขาย - $ 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
- d: ขาย - $ 55.125
- g: ขาย - $ 52.36875
- กำไรบุคคล D:
55.125-50=5.125 - กำไรบุคคล G:
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
- บุคคล 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
@ETHproductions เมื่อคุณพิมพ์เอาต์พุตมันไม่สำคัญว่าประเภทข้อมูลคืออะไรมันแค่ต้องการถ่ายทอดข้อมูลที่ถูกต้อง
—
geokavel
ผลลัพธ์สุดท้ายสามารถถูกตัดทอนแทนการปัดเศษได้หรือไม่?
—
Mwr247
@Mwr ขออภัยคุณต้องปัดเศษ
—
geokavel
เราต้องส่งออกคนตามลำดับตัวอักษร?
—
PurkkaKoodari
นอกจากนี้ Python
—
PurkkaKoodari
roundยังมีสิ่งแปลกประหลาด 5.125ปัดเศษเป็น5.12ค่าเริ่มต้น เป็นที่ยอมรับหรือไม่?