最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Go語言實現(xiàn)分金幣游戲

 更新時間:2023年03月29日 14:15:17   作者:哼嘿哈嘿  
這篇文章主要為大家詳細介紹了如何利用Go語言實現(xiàn)分金幣游戲,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

問題

你有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枚金幣

寫一個程序,計算每個用戶分到多少金幣,以及最后剩余多少金幣?

程序結構如下,請實現(xiàn) ‘dispatchCoin’ 函數(shù)

代碼實現(xiàn)

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)分金幣游戲的文章就介紹到這了,更多相關Go分金幣游戲內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • go語言中GOPATH GOROOT的作用和設置方式

    go語言中GOPATH GOROOT的作用和設置方式

    這篇文章主要介紹了go語言中GOPATH GOROOT的作用和設置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Go語言method詳解

    Go語言method詳解

    這篇文章主要介紹了Go語言method詳解,本文總結了在使用method的時候重要注意幾點、指針作為receiver、method繼承等內容,需要的朋友可以參考下
    2014-10-10
  • 深入了解Go語言中context的用法

    深入了解Go語言中context的用法

    這篇文章主要為大家詳細介紹了Go語言中context用法的相關知識,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-07-07
  • 淺談Golang中創(chuàng)建一個簡單的服務器的方法

    淺談Golang中創(chuàng)建一個簡單的服務器的方法

    這篇文章主要介紹了淺談Golang中創(chuàng)建一個簡單的服務器的方法,golang中的net/http包對網(wǎng)絡的支持非常好,這樣會讓我們比較容易的建立起一個相對簡單的服務器,有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Gin框架中參數(shù)校驗優(yōu)化詳解

    Gin框架中參數(shù)校驗優(yōu)化詳解

    這篇文章主要為大家詳細介紹了Gin框架中參數(shù)校驗優(yōu)化的相關知識,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解下
    2023-08-08
  • golang中context的作用詳解

    golang中context的作用詳解

    這篇文章主要介紹了golang中context的作用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • go編程中go-sql-driver的離奇bug解決記錄分析

    go編程中go-sql-driver的離奇bug解決記錄分析

    這篇文章主要為大家介紹了go編程中go-sql-driver的離奇bug解決記錄分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • GO語言的IO方法實例小結

    GO語言的IO方法實例小結

    這篇文章主要介紹了GO語言的IO方法實例小結,Docker的火爆促成了當下新興的Go語言人氣的大幅攀升,需要的朋友可以參考下
    2015-10-10
  • 一文帶你了解Go語言如何解析JSON

    一文帶你了解Go語言如何解析JSON

    本文將說明如何利用?Go?語言將?JSON?解析為結構體和數(shù)組,如果解析?JSON?的嵌入對象,如何將?JSON?的自定義屬性名稱映射到結構體,如何解析非結構化的?JSON?字符串
    2023-01-01
  • golang?使用sort.slice包實現(xiàn)對象list排序

    golang?使用sort.slice包實現(xiàn)對象list排序

    這篇文章主要介紹了golang?使用sort.slice包實現(xiàn)對象list排序,對比sort跟slice兩種排序的使用方式區(qū)別展開內容,需要的小伙伴可以參考一下
    2022-03-03

最新評論

镇平县| 从化市| 武陟县| 张家口市| 土默特右旗| 壶关县| 金门县| 柳州市| 安宁市| 吐鲁番市| 基隆市| 恩平市| 东光县| 乐至县| 新乡县| 怀柔区| 新河县| 宁晋县| 潼关县| 宁德市| 稷山县| 炉霍县| 龙泉市| 延安市| 政和县| 安顺市| 彭水| 兴安县| 西乌| 稻城县| 嵊泗县| 灵璧县| 天峨县| 天峻县| 杨浦区| 石棉县| 资阳市| 永胜县| 司法| 丰台区| 宜兰县|