//分金币作业
// 你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaron,Elizabeth。
// 分配规则如下:
// a. 名字中每包含1个'e'或'E'分1枚金币
// b. 名字中每包含1个'i'或'I'分2枚金币
// c. 名字中每包含1个'o'或'O'分3枚金币
// d: 名字中每包含1个'u'或'U'分4枚金币
// 写一个程序,计算每个用户分到多少金币,以及最后剩余多少金币?
// 程序结构如下,请实现 ‘dispatchCoin’ 函数
package mainimport "fmt"
var (coins = 50users = []string{"Matthew", "Sarah", "Augustus", "Heidi", "Emilie", "Peter", "Giana", "Adriano", "Aaron", "Elizabeth",}distribution = make(map[string]int, len(users))
)func main() {left := dispatchCoin()fmt.Println("剩下:", left)for k, v := range distribution {  //遍历map集合fmt.Println(k, v)}
}
func dispatchCoin() int {for _, name := range users { //遍历各个用户for _, c := range name {  //遍历用户中的字母switch c {case 'e', 'E':distribution[name]++coins--case 'i', 'I':distribution[name] += 2coins -= 2case 'o', 'O':distribution[name] += 3coins -= 3case 'u', 'U':distribution[name] += 4coins -= 4}}}fmt.Println(distribution)return coins
}

使用Golang语言的分金币作业 你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaro相关推荐

  1. go 你有50枚金币,需要分配给以下几个人

    你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaron,Elizabeth. 分配规则如下: ...

  2. 称金币问题: 有27枚金币,其中一个是假的。假的比真的略轻。现在有一个天平,问最少几次可以找出假币?

    称金币问题: 有27枚金币,其中一个是假的.假的比真的略轻.现在有一个天平,问最少几次可以找出假币? 1.此类题的最佳策略: 将总数尽可能等量的分三组进行测重:每称两组的时候,自然的能和剩下的一组进行 ...

  3. 【Golang分金币】go语言之“分金币问题”

    文章目录 1.题目描述 2.代码部分 3.执行结果 1.题目描述 /*你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Gian ...

  4. go语言之“分金币问题”

    题目: /* 你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaron,Elizabeth. 分 ...

  5. 川农在线平时作业c语言答案,川农15年春《C 语言(专科)》在线作业100分答案

    川农15年春<C 语言(专科)>在线作业100分答案 一.单选题(共 20 道试题,共 100 分. ) 1. 以下说法中正确的是( ) A. #define 和 printf 都是 C ...

  6. 大工17春 c 语言,大工20春《C/C++语言程序设计》在线作业【答案100分】

    大工20春<C/C++语言程序设计>在线作业1 共20道题 总分:100分 答题中 单选题 判断题 一.单选题 共10题,50分 1 5分 一个函数功能不太复杂,但要求被频繁调用,则应把它 ...

  7. c语言海盗分1000个金币,海盗分金币问题及代码实现

    看到一个非常有趣的问题: 5个海盗A.B.C.D.E抢得100枚金币,他们按顺序依次提方案:首先由A提出分配方案,然后5人表决,超过半数同意方案才被通过,否则他将被扔入大海喂鲨鱼,依此类推,假设这5人 ...

  8. Golang语言全栈开发视频教程全集

    基础课: 语言基础第01天(变量和基本类型) 语言基础第02天(运算符和流程控制) 语言基础第03天(循环函数和工程管理) 语言基础第04天(工程管理和数组) 语言基础第05天(切片和map) 语言基 ...

  9. log包在Golang语言的标准库中是怎么使用的?

    Golang 语言的标准库中提供了一个简单的 log 日志包,它不仅提供了很多函数,还定义了一个包含很多方法的类型 Logger.但是它也有缺点,比如不支持区分日志级别,不支持日志文件切割等. 01. ...

最新文章

  1. npm运行报错:Error: ENOSPC: System limit for number of file watchers reached
  2. Oracle Redefine table online will clone and exchange source and intermedia table - 3
  3. 【Python Flask】使用Ajax从后台请求数据
  4. 牛客网---Java题库(1~10)
  5. 面向对象的接口思想与函数式编程
  6. 微型linux系统裁剪
  7. 《CoderXiaoban》第九次团队作业:Beta冲刺与验收准备1
  8. GStreamer 简化 Linux 多媒体开发
  9. FLASH和EEPROM的区别和扩展
  10. 如何使用在线MP3工具简单剪切音乐
  11. c语言 常量整数,C语言的整型常量
  12. destoon task.js.php,Destoon B2B网站系统在线聊天插件 v1.0
  13. openedge-hub模块请求处理源码浅析——百度BIE边缘侧openedge项目源码阅读(2)
  14. 浏览器访问127.0.0.1已拒绝连接
  15. c语言程序(十八)——迭代计算
  16. sflow-rt 3.0 安装
  17. 【nestjs】Nest can‘t resolve dependencies of xxx无法解析xxx的依赖关系
  18. 为什么创业?创业能给你带来什么?
  19. 【离散数学】数理逻辑 第一章 命题逻辑(7) 命题逻辑的推理理论
  20. C语言实验:打印日历

热门文章

  1. Android 一键分享功能
  2. 日记侠:写日记是个坑?
  3. 零基础制作【武林外传】辅助工具(二)
  4. 搭载高德地图车机版的天之眼智能后视镜开售 高德用户可享免单
  5. 软件解决机械键盘连击问题(或许是最佳实践); 软件解决鼠标连击问题
  6. 免费矢量图标网站有哪些?
  7. 对抗样本之CW原理coding
  8. 计算机音乐谱棠梨煎雪,天谕手游棠梨煎雪乐谱_棠梨煎雪乐谱代码分享_3DM手游...
  9. 集电极开路,漏极开路结构原理分析
  10. Codesys的文件读取功能---G代码文件读取及运行