基于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
  • asp之家 网络编程 m.aspxhome.com