csharp进阶练习题:缓解股票经纪人【难度:2级】:
客户下订单到一个股票经纪人作为字符串.顺序可以是简单的或多个.
一个简单的订单类型:报价/空格/数量/空格/价格/空格/状态
其中引用的非空白字符的形成,
数量是一个int,
价格双(强制性小数点""),
状态由字母B(购买)或字母S(卖出)表示.
例:
"GOOG 300 542.0 B"
一种多顺序是简单的命令与每一个之间的逗号串联.
例:
"ZNGA 1300 2.66 B,CLH15.NYM 50 56.32 B,OWW 1000 11.623 B,OGG 20 580.1 B"
或©
"ZNGA 1300 2.66 B,CLH15.NYM 50 56.32 B,OWW 1000 11.623 B,OGG 20 580.1 B"
为缓解股票经纪人你的任务是生产型的字符串
"买:乙卖:的"
其中b和s"双"
不带小数格式,b和买股票的全部价款和价卖掉了股票的总价格.
例:
"买:294990卖:0"
不幸的是,有时客户会犯错误.当您在订单找到错误,你必须找出这些格式错误的订单
并产生类型的字符串:
"买:乙卖:S;严重形成NB:严重形成的第一简单的命令;严重形成的第n个简单的命令;"
其中,Nb是非常简单形成的订单数量,B表示购买股票的总价格
用正确的简单的命令和S出售股票的总价格与正确的简单的命令.
例子:
"买:263卖:11802;严重形成2:CLH16.NYM 50个56 S; OWW 1000 11个S;"
"买:100卖:56041;严重形成1:ZNGA 1300 2.66;"
笔记:
- 由于Codewars空白差异不会总是在测试结果中显示.
- 随着Golang使用的格式为"到%.0f"为"买入"和"卖出".
编程目标:
public class OrdersSummary {
public static String balanceStatements(String lst) {
}
}
测试样例:
using System;
using NUnit.Framework;
[TestFixture]
public class OrdersSummaryTests {
[Test]
public void Test1() {
String l = "GOOG 300 542.0 B, AAPL 50 145.0 B, CSCO 250.0 29 B, GOOG 200 580.0 S";
}
}
14
最佳答案(多种解法):
点击查看答案
更多关联题目:
csharp基础练习题:音乐变调 - 色【难度:1级】–景越C# 经典编程题库,不同难度C# 练习题,适合自学C# 的新手进阶训练
免责申明
本博客所有编程题目及答案均收集自互联网,主要用于供网友学习参考,如有侵犯你的权益请联系管理员及时删除,谢谢
题目收集至https://www.codewars/
https://www.codewars/kata/ease-the-stockbroker
更多推荐
csharp进阶练习题:缓解股票经纪人【难度:2级】--景越C#经典编程题库,不同难度C#练习题,适合自学C#的新手进阶训练
发布评论