给定一个包含多个人的投资数据的字符串,请找出他们记录了多少利润/亏损。
该字符串仅包含大写和小写字母,如下所示:
AABaBbba
每个字母代表一个人-大写字母表示购买,小写字母表示出售。他们所投资股票的价格(CGLF)从50美元起。有人购买后,价格上涨5%。有人卖出后,价格下跌了5%。您需要弄清楚每个参与者赚了多少钱。
笔记:
- 该字符串将始终有效,没有先购买就不能出售。同样,每个购买股票的人最终都会出售它。
- 您的计算结果至少应精确到小数点后6位。但是,最终答案应四舍五入到两位小数。
测试用例:
输入: AABaBbba
- A:购买-$ 50
- 一个:购买-$ 52.50
- B:买-$ 55.125
- 一个:出售-$ 57.88125
- B:购买-$ 54.9871875
- b:出售-$ 57.736546875
- b:出售-$ 54.8497195313
- 一个:出售-$ 52.1072335547
- A人利润:
57.88125+52.1072335547-50-52.50=
7.4884835547 - 乙方利润:
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
- 一个:出售-$ 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 '16
@Mwr抱歉,您必须四舍五入。
—
geokavel
我们是否必须按字母顺序输出人员?
—
PurkkaKoodari
而且,Python
—
PurkkaKoodari
round
的东西很奇怪。5.125
四舍五入为5.12
默认值。这被接受吗?