今天小编给大家分享一下基于Go语言怎么实现分金币游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。问题你有50枚金币,需要分
今天小编给大家分享一下基于Go语言怎么实现分金币游戏的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
你有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 mainimport ("fmt""strings")var (coins = 50users = []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
以上就是“基于Go语言怎么实现分金币游戏”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。
--结束END--
本文标题: 基于Go语言怎么实现分金币游戏
本文链接: https://www.lsjlt.com/news/354364.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0