Go語言實現分金幣遊戲

2021-10-11 02:25:13 字數 1223 閱讀 7834

你有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

distribution =

make

(map

[string

]int

,len

(users)))

// strings.containsany 判斷字串s是否包含字串chars中的任一字元

func

dispatchcoin()

intif strings.

containsany

(i,"i & i"

)if strings.

containsany

(i,"o & o"

)if strings.

containsany

(i,"u & u"

) coins -= distribution[i]

}return coins

}func

main()

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語言實現24點遊戲

24點 是一種數學遊戲,正如象棋 圍棋一樣是一種人們喜聞樂見的娛樂活動。它始於何年何月已無從考究,但它以自己獨具的數學魅力和豐富的內涵正逐漸被越來越多的人們所接受。今天就為大家分享一道關於 24點 的演算法題目。話不多說,直接看題。第679題 24點遊戲 你有 4 張寫有 1 到 9 數字的牌。你需...

Go語言實現猜數字小遊戲

利用go語言實程式設計客棧現乙個四位數字,而且不重複的猜數字遊戲,解題思路是先利用rand隨機函式產生乙個四位數,然後通過切片進行引用傳遞,設定使用者可以輸入的數字,最後分別遍歷切片四位數字與產生的四位數是否相同 package main import fmt import math rand ti...

Go語言實現Valid Parentheses

write a function called that takes a string of parentheses,and determines if the order of the parentheses is valid.the function should return true if ...