标题是University Hackerrank challenge 2019-2020
Coding
主观题
怎么改进代码
Corner Cases:
-
必须按顺序,如果有重复的action,忽略第二个
-
如果action 不在 create/finalize/pay⾥面,忽略
-
currency 不是 USD 忽略。 比如 create的时候是100USD,finalize变成1000RMB,每条invoice如果不是USD就不合法。
-
如果某个ID pay 过了,再次create相同id的invoice, 忽略(test case 10)
有可能出现这个情况,id是交错出现的:
“CREATE: id=14&amount=500¤cy=USD”
“CREATE: id=15&amount=500¤cy=USD”
“FINALIZE: id=14&amount=700¤cy=USD”
“FINALIZE: id=15&amount=700¤cy=USD”
case9 好像是id amount currency顺序会不一样且可能有其他的attributes
都过了,我觉得考虑了我总结corner case应该就都能过。。我不知道test case 11具体是什么