基于Go语言实现分金币游戏
作者:哼嘿哈嘿 时间:2023-06-22 06:49:28
问题
你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaron,Elizabeth。
分配规则如下:
a. 名字中每包含'e'或'E'分1枚金币
b. 名字中每包含'i'或'I'分2枚金币
c. 名字中每包含'o'或'O'分3枚金币
d: 名字中每包含'u'或'U'分4枚金币
写一个程序,计算每个用户分到多少金币,以及最后剩余多少金币?
程序结构如下,请实现 ‘dispatchCoin’ 函数
代码实现
package main
import (
"fmt"
"strings"
)
var (
coins = 50
users = []string{
"Matthew", "Sarah", "Augustus", "Heidi", "Emilie", "Peter", "Giana", "Adriano", "Aaron", "Elizabeth",
}
distribution = make(map[string]int, len(users))
)
// strings.ContainsAny 判断字符串s是否包含字符串chars中的任一字符
func dispatchCoin() int {
for _, i := range users {
if strings.ContainsAny(i, "e & E") {
distribution[i]++
}
if strings.ContainsAny(i, "i & I") {
distribution[i] += 2
}
if strings.ContainsAny(i, "o & O") {
distribution[i] += 3
}
if strings.ContainsAny(i, "u & U") {
distribution[i] += 4
}
coins -= distribution[i]
}
return coins
}
func main() {
left := dispatchCoin()
for _, i := range users {
fmt.Println(i, distribution[i])
}
fmt.Println("剩下:", left)
}
运行效果
D:\Software\godata\src\1201>go run main.go
Matthew 1
Sarah 0
Augustus 4
Heidi 3
Emilie 3
Peter 1
Giana 2
Adriano 5
Aaron 3
Elizabeth 3
剩下: 25
来源:https://blog.csdn.net/weixin_44208042/article/details/110450871
标签:Go,分金币,游戏
0
投稿
猜你喜欢
Python日期时间Time模块实例详解
2023-11-07 07:26:34
python利用百度云接口实现车牌识别的示例
2021-06-05 12:52:34
Django media static外部访问Django中的图片设置教程
2023-03-05 03:51:15
mysql alter语句用法实例
2024-01-25 12:32:53
Mysql锁机制之行锁、表锁、死锁的实现
2024-01-26 08:29:43
python 插入Null值数据到Postgresql的操作
2021-11-24 22:39:24
MySQL数据库备份以及常用备份工具集合
2024-01-23 04:25:53
Python利用redis-py实现哈希数据类型的常用指令操作
2021-09-24 18:16:45
python连接FTP服务器的实现方法
2022-04-07 14:34:03
xWin之JS版
2009-09-12 18:45:00
解决Jupyter Notebook使用parser.parse_args出现错误问题
2023-05-09 17:41:42
java连接Access数据库的方法
2024-01-14 13:41:17
MySQL表设计优化与索引 (三)
2010-10-25 20:05:00
Asp+Sql 对数据库的各种操作
2007-09-22 10:38:00
Java连接Mysql 8.0.18版本的方法详解
2024-01-24 10:08:29
Java开发之Spring连接数据库方法实例分析
2024-01-26 02:00:54
mysql8.0.11 winx64安装配置方法图文教程(win10)
2024-01-23 07:58:58
MySQL中Distinct和Group By语句的基本使用教程
2024-01-26 09:51:53
Python request中文乱码问题解决方案
2023-11-20 16:16:43
如何将python文件打包成exe可运行文件
2022-06-29 19:01:17