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

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

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

問題

你有50枚金幣,需要分配給以下幾個(gè)人: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枚金幣

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

程序結(jié)構(gòu)如下,請(qǐng)實(shí)現(xiàn) ‘dispatchCoin’ 函數(shù)

代碼實(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)
}

運(yùn)行效果

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

到此這篇關(guān)于基于Go語言實(shí)現(xiàn)分金幣游戲的文章就介紹到這了,更多相關(guān)Go分金幣游戲內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • go語言中GOPATH GOROOT的作用和設(shè)置方式

    go語言中GOPATH GOROOT的作用和設(shè)置方式

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

    Go語言method詳解

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

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

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

    淺談Golang中創(chuàng)建一個(gè)簡(jiǎn)單的服務(wù)器的方法

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

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

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

    golang中context的作用詳解

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

    go編程中g(shù)o-sql-driver的離奇bug解決記錄分析

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

    GO語言的IO方法實(shí)例小結(jié)

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

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

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

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

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

最新評(píng)論

建宁县| 岐山县| 濮阳县| 弥勒县| 四平市| 江油市| 遂溪县| 会理县| 斗六市| 平舆县| 鲜城| 缙云县| 四川省| 乌兰县| 邮箱| 宝坻区| 五台县| 泊头市| 通辽市| 西盟| 子洲县| 冕宁县| 德格县| 梅州市| 华亭县| 普洱| 珠海市| 新泰市| 增城市| 嵊州市| 塘沽区| 德格县| 长葛市| 宽城| 大理市| 柳州市| 夹江县| 宿松县| 奎屯市| 临颍县| 惠水县|