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#的新手进阶训练