91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于Go語言怎么實現分金幣游戲

發布時間:2023-05-10 14:30:42 來源:億速云 閱讀:323 作者:iii 欄目:開發技術

今天小編給大家分享一下基于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 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

以上就是“基于Go語言怎么實現分金幣游戲”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

拉萨市| 望都县| 沅江市| 贵阳市| 永州市| 封丘县| 拜城县| 岱山县| 丹阳市| 昌图县| 五莲县| 惠安县| 财经| 韶山市| 旌德县| 河北省| 巫山县| 蒙城县| 中卫市| 西贡区| 塔河县| 西丰县| 上杭县| 合作市| 元江| 长垣县| 那坡县| 于田县| 吉林市| 铁岭县| 昔阳县| 张北县| 郓城县| 黑山县| 晋城| 和顺县| 台江县| 丹棱县| 伊川县| 宣化县| 长葛市|