複数の人の投資データを含む文字列が与えられた場合、彼らが記録した利益/損失を調べてください。
文字列には、次のように大文字と小文字のみが含まれます。
AABaBbba
各文字は人を表します-大文字は購入を意味し、小文字は販売を意味します。彼らが投資している株の価格(CGLF)は50ドルから始まります。誰かが購入すると、価格は5%上がります。誰かが売った後、価格は5%下がります。参加した各人がどれだけのお金を稼いだ/失ったかを把握する必要があります。
ノート:
- 文字列は常に有効で、最初に購入しないと販売できません。また、株式を買う人は誰でも最終的にそれを売るでしょう。
- 計算は、少なくとも小数点以下6桁まで正確でなければなりません。ただし、最終的な回答は小数点以下2桁に丸める必要があります。
テストケース:
入力: AABaBbba
- A:購入-$ 50
- A:購入-$ 52.50
- B:購入-$ 55.125
- a:販売-$ 57.88125
- B:購入-$ 54.9871875
- b:販売-$ 57.736546875
- b:販売-$ 54.8497195313
- a:販売-$ 52.1072335547
- 人Aの利益:
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ます。これは受け入れられますか?