codewars-013: Ease the StockBroker
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相关推荐
- Codewars Vasya - Clerk--6 kyu--Python解法
Codewars Vasya - Clerk–6 kyu–Python解法 Codewars 是一个跟LeetCode类似的结题网站. Codewars题解专栏:Codewars题解 题目地址:Tra ...
- POJ 1125 Stockbroker Grapevine
题意:有n个人,传播谣言,每个人向其他人传播的时间作为边权,构成一个有向图,问把谣言告诉谁能最快传到所有人,输出这个人和最短时间. 解法:最短路.一个人传到所有人的最短时间即他到所有人最短路的最大值, ...
- 【我解C语言面试题系列】013 以单词为单位的翻转字符串
[我解C语言面试题系列]013 以单词为单位的翻转字符串 以单词为单位的翻转字符串 原题:Write a function string reverse string word By word (St ...
- 【备忘】bounce ease
偶尔会用到弹簧类似的缓动效果,就是不是直接从 A点缓动到B点, 而是 从A点出发,但是到最终停在B点之前,会以阻尼的方式在B点来回若干次.类似弹簧一样. 其实已有 bounce ease 的算法公式, ...
- Codewars 开篇
今年二月份,因为寒假在家休息了一段时间,打算干点正事打发无聊的时光.于是想刷点题找找编程的感觉,之前也刷过一些OJ题.Leetcode上的题,所以本来是计划刷一些leetcode的题,就当是为以后找工 ...
- 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 ...
- codewars??? Is my friend cheating?
2019独角兽企业重金招聘Python工程师标准>>> https://www.codewars.com/kata/5547cc7dcad755e480000004/train/ja ...
- 第013课_代码重定位
第013课_代码重定位 第013课 代码重定位 1. 段的概念_重定位的引入 2. 链接脚本的引入与简单测试 参考资料: Using LD, the GNU linker http://ftp.gnu ...
- TOJ 2857 Stockbroker Grapevine
描述 Stockbrokers are known to overreact to rumours. You have been contracted to develop a method of s ...
最新文章
- BZOJ 4025 二分图
- GPUImageMovieWriter实现暂停录制,重新录制
- Laravel 引入自定义类库或第三方类库
- 命令行设置Java环境变量
- 2012.12.26日学习笔记
- Android之JNI DETECTED ERROR IN APPLICATION: illegal class name ‘XXX‘的错误解决方法
- windows终止进程——taskkill
- python数值计算
- datax 不识别字段过滤_静电式空气过滤器有什么特点 静电式空气过滤器特点介绍【详解】...
- 透彻理解Java并发的等待队列——Condition
- ListView与Adapter笔记:ZrcListView
- 析构函数 deinit
- 【Linux】CentOS 学习笔记之一(安装配制)
- Matlab之函数绘图函数ezplot
- Loadrunner教程–常用操做流程
- python编程快速上手办公自动化_关于Pdf偏执狂的解答
- 金庸笔下武功最强的十人
- 洛谷P4417 [COCI2006-2007#2] STOL
- C++ 数组array与vector的比较
- 森林图怎么分析_资料|用Stata怎么做Meta分析?看完你就懂啦
热门文章
- Java中谈尾递归--尾递归和垃圾回收的比较
- java实现八种排序算法并测试速度(详细)
- HDU 1233 还是畅通工程。
- codevs1163访问艺术馆(树形dp)
- 关于button的自动刷新
- 继承CListCtrl,然后重载OnLButtonUP消息,发现变成双击才触发???
- string 小知识
- 错误:'sys'未定义解决方法.(asp.net Ajax v1.0.61025版)
- 修改手机屏幕刷新率_到底高刷新率屏幕为智能手机带来什么?
- hql中获取前一天的数据_oracle实现动态查询前一天早八点到当天早八点的数据功能示例...