使用Golang语言的分金币作业 你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaro
//分金币作业
// 你有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相关推荐
- go 你有50枚金币,需要分配给以下几个人
你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaron,Elizabeth. 分配规则如下: ...
- 称金币问题: 有27枚金币,其中一个是假的。假的比真的略轻。现在有一个天平,问最少几次可以找出假币?
称金币问题: 有27枚金币,其中一个是假的.假的比真的略轻.现在有一个天平,问最少几次可以找出假币? 1.此类题的最佳策略: 将总数尽可能等量的分三组进行测重:每称两组的时候,自然的能和剩下的一组进行 ...
- 【Golang分金币】go语言之“分金币问题”
文章目录 1.题目描述 2.代码部分 3.执行结果 1.题目描述 /*你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Gian ...
- go语言之“分金币问题”
题目: /* 你有50枚金币,需要分配给以下几个人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaron,Elizabeth. 分 ...
- 川农在线平时作业c语言答案,川农15年春《C 语言(专科)》在线作业100分答案
川农15年春<C 语言(专科)>在线作业100分答案 一.单选题(共 20 道试题,共 100 分. ) 1. 以下说法中正确的是( ) A. #define 和 printf 都是 C ...
- 大工17春 c 语言,大工20春《C/C++语言程序设计》在线作业【答案100分】
大工20春<C/C++语言程序设计>在线作业1 共20道题 总分:100分 答题中 单选题 判断题 一.单选题 共10题,50分 1 5分 一个函数功能不太复杂,但要求被频繁调用,则应把它 ...
- c语言海盗分1000个金币,海盗分金币问题及代码实现
看到一个非常有趣的问题: 5个海盗A.B.C.D.E抢得100枚金币,他们按顺序依次提方案:首先由A提出分配方案,然后5人表决,超过半数同意方案才被通过,否则他将被扔入大海喂鲨鱼,依此类推,假设这5人 ...
- Golang语言全栈开发视频教程全集
基础课: 语言基础第01天(变量和基本类型) 语言基础第02天(运算符和流程控制) 语言基础第03天(循环函数和工程管理) 语言基础第04天(工程管理和数组) 语言基础第05天(切片和map) 语言基 ...
- log包在Golang语言的标准库中是怎么使用的?
Golang 语言的标准库中提供了一个简单的 log 日志包,它不仅提供了很多函数,还定义了一个包含很多方法的类型 Logger.但是它也有缺点,比如不支持区分日志级别,不支持日志文件切割等. 01. ...
最新文章
- npm运行报错:Error: ENOSPC: System limit for number of file watchers reached
- Oracle Redefine table online will clone and exchange source and intermedia table - 3
- 【Python Flask】使用Ajax从后台请求数据
- 牛客网---Java题库(1~10)
- 面向对象的接口思想与函数式编程
- 微型linux系统裁剪
- 《CoderXiaoban》第九次团队作业:Beta冲刺与验收准备1
- GStreamer 简化 Linux 多媒体开发
- FLASH和EEPROM的区别和扩展
- 如何使用在线MP3工具简单剪切音乐
- c语言 常量整数,C语言的整型常量
- destoon task.js.php,Destoon B2B网站系统在线聊天插件 v1.0
- openedge-hub模块请求处理源码浅析——百度BIE边缘侧openedge项目源码阅读(2)
- 浏览器访问127.0.0.1已拒绝连接
- c语言程序(十八)——迭代计算
- sflow-rt 3.0 安装
- 【nestjs】Nest can‘t resolve dependencies of xxx无法解析xxx的依赖关系
- 为什么创业?创业能给你带来什么?
- 【离散数学】数理逻辑 第一章 命题逻辑(7) 命题逻辑的推理理论
- C语言实验:打印日历