VMware coding Challenge: Coin Toss Betting
2024-08-26 10:13:39
static int CoinTossEndAmount(int betAmount, String coinTossResults) {
if (betAmount <=0 || coinTossResults.length() == 0) return betAmount;
long Amount = betAmount;
long onebet = 1;
for (int i=0; i<coinTossResults.length(); i++) {
if (coinTossResults.charAt(i) == 'H') {
Amount += onebet;
onebet *= 2;
}
else {
Amount -= onebet;
onebet /= 2;
}
if (Amount < onebet) return 0;
if (onebet < 1) onebet = 1;
}
return (int)Amount;
}
最新文章
- 【nodejs笔记2】认识express框架
- C中的一些经常会用到的函数
- HoloLens开发手记 - Unity之World Anchor空间锚
- adb remount 失败remount failed: Operation not permitted
- Windows与Linux下文件操作监控的实现
- DEDECMS会员注册如何配置邮箱发送邮件功能
- 一、crond简介
- java enum的用法
- 十分钟学会 tmux
- 跟着刚哥梳理java知识点——变量之间的类型转换(四)
- iOS之内存管理(ARC)
- CF650C Table Compression
- dubbo源码之服务消费
- 洛谷 P1824 进击的奶牛 【二分答案】(求最大的最小值)
- 【Loadrunner】Loadrnner 参数化策略
- Amazon SES SPF和DKIM设置教程
- Spring 3.2 @Autowired异常:expected single matching bean but found 2
- JAVA-JAVA、JavaScript、JavaWeb的关系
- wpf/Silverlight/wp中如何绑定模板中的属性
- 实习小结(三)--- 权限管理(RBAC)
热门文章
- [原]Openstack之identity server(keystone)
- Android7.0 PowerManagerService 之亮灭屏(二) PMS 电源状态管理updatePowerStateLocked()
- [转]了解如何通过reverse_iterator的base得到iterator
- 记录一下gitlab通过CAS登录慢的问题
- vs2010版本注释
- Pandas的append方法
- CCCC L2-007. 家庭房产 建图 XJB模拟
- linux:进程概念
- SET NAMES
- 解决UITableView分割线距左边有距离的办法