您好,登錄后才能下訂單哦!
今天小編給大家分享一下基于Go語言怎么實現(xiàn)分金幣游戲的相關(guān)知識點,內(nèi)容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
你有50枚金幣,需要分配給以下幾個人:Matthew,Sarah,Augustus,Heidi,Emilie,Peter,Giana,Adriano,Aaron,Elizabeth。
分配規(guī)則如下:
a. 名字中每包含'e'或'E'分1枚金幣
b. 名字中每包含'i'或'I'分2枚金幣
c. 名字中每包含'o'或'O'分3枚金幣
d: 名字中每包含'u'或'U'分4枚金幣
寫一個程序,計算每個用戶分到多少金幣,以及最后剩余多少金幣?
程序結(jié)構(gòu)如下,請實現(xiàn) ‘dispatchCoin’ 函數(shù)
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語言怎么實現(xiàn)分金幣游戲”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。