2019独角兽企业重金招聘Python工程师标准>>>

https://www.codewars.com/kata/54de3257f565801d96001200/train/java

packages codewars;
import java.util.regex.*;
public class OrdersSummary{public static String balanceStatements(String lst){StringBuilder sb = new StringBuilder();int nb = 0;int b = 0;int s = 0;StringBuilder bad = new StringBuilder();String regex = "\\S+\\s(\\d+)\\s(\\d*\\.\\d+)\\s([BS])";Pattern p = Pattern.compile(regex);String[] arr = lst.split(",");for(String x : arr){x = x.trim();if("".equals(x)){continue;}Matcher m = p.matcher(x);if(m.find()){if("B".equals(m.group(3))){b += Math.round(Double.valueOf(m.group(1)) * Double.valueOf(m.group(2)));}else{s += Math.round(Double.valueOf(m.group(1)) * Double.valueOf(m.group(2)));}}else{nb++;bad.append(String.format("%s ;",x));}}if(nb != 0){bad.insert(0, String.format("; Badly formed %d: ",nb));}sb.append(String.format("Buy: %d Sell %d",b,s));sb.append(bad);return sb.toString();}
}

转载于:https://my.oschina.net/u/553266/blog/804522

codewars-013: Ease the StockBroker相关推荐

  1. Codewars Vasya - Clerk--6 kyu--Python解法

    Codewars Vasya - Clerk–6 kyu–Python解法 Codewars 是一个跟LeetCode类似的结题网站. Codewars题解专栏:Codewars题解 题目地址:Tra ...

  2. POJ 1125 Stockbroker Grapevine

    题意:有n个人,传播谣言,每个人向其他人传播的时间作为边权,构成一个有向图,问把谣言告诉谁能最快传到所有人,输出这个人和最短时间. 解法:最短路.一个人传到所有人的最短时间即他到所有人最短路的最大值, ...

  3. 【我解C语言面试题系列】013 以单词为单位的翻转字符串

    [我解C语言面试题系列]013 以单词为单位的翻转字符串 以单词为单位的翻转字符串 原题:Write a function string reverse string word By word (St ...

  4. 【备忘】bounce ease

    偶尔会用到弹簧类似的缓动效果,就是不是直接从 A点缓动到B点, 而是 从A点出发,但是到最终停在B点之前,会以阻尼的方式在B点来回若干次.类似弹簧一样. 其实已有 bounce ease 的算法公式, ...

  5. Codewars 开篇

    今年二月份,因为寒假在家休息了一段时间,打算干点正事打发无聊的时光.于是想刷点题找找编程的感觉,之前也刷过一些OJ题.Leetcode上的题,所以本来是计划刷一些leetcode的题,就当是为以后找工 ...

  6. learn at ease

    basically just learn at ease that is my way for doing things learn is a direction ease is a way to l ...

  7. codewars??? Is my friend cheating?

    2019独角兽企业重金招聘Python工程师标准>>> https://www.codewars.com/kata/5547cc7dcad755e480000004/train/ja ...

  8. 第013课_代码重定位

    第013课_代码重定位 第013课 代码重定位 1. 段的概念_重定位的引入 2. 链接脚本的引入与简单测试 参考资料: Using LD, the GNU linker http://ftp.gnu ...

  9. TOJ 2857 Stockbroker Grapevine

    描述 Stockbrokers are known to overreact to rumours. You have been contracted to develop a method of s ...

最新文章

  1. BZOJ 4025 二分图
  2. GPUImageMovieWriter实现暂停录制,重新录制
  3. Laravel 引入自定义类库或第三方类库
  4. 命令行设置Java环境变量
  5. 2012.12.26日学习笔记
  6. Android之JNI DETECTED ERROR IN APPLICATION: illegal class name ‘XXX‘的错误解决方法
  7. windows终止进程——taskkill
  8. python数值计算
  9. datax 不识别字段过滤_静电式空气过滤器有什么特点 静电式空气过滤器特点介绍【详解】...
  10. 透彻理解Java并发的等待队列——Condition
  11. ListView与Adapter笔记:ZrcListView
  12. 析构函数 deinit
  13. 【Linux】CentOS 学习笔记之一(安装配制)
  14. Matlab之函数绘图函数ezplot
  15. Loadrunner教程–常用操做流程
  16. python编程快速上手办公自动化_关于Pdf偏执狂的解答
  17. 金庸笔下武功最强的十人
  18. 洛谷P4417 [COCI2006-2007#2] STOL
  19. C++ 数组array与vector的比较
  20. 森林图怎么分析_资料|用Stata怎么做Meta分析?看完你就懂啦

热门文章

  1. Java中谈尾递归--尾递归和垃圾回收的比较
  2. java实现八种排序算法并测试速度(详细)
  3. HDU 1233 还是畅通工程。
  4. codevs1163访问艺术馆(树形dp)
  5. 关于button的自动刷新
  6. 继承CListCtrl,然后重载OnLButtonUP消息,发现变成双击才触发???
  7. string 小知识
  8. 错误:'sys'未定义解决方法.(asp.net Ajax v1.0.61025版)
  9. 修改手机屏幕刷新率_到底高刷新率屏幕为智能手机带来什么?
  10. hql中获取前一天的数据_oracle实现动态查询前一天早八点到当天早八点的数据功能示例...