golang學習 函式練習題1

2021-10-04 23:45:33 字數 1667 閱讀 6090

有50金幣,需要分配給一下幾個人,matthew,sara,august,heidi,emilie,peter,glana,adriano,elizabeth。

分配規則如下:

名字中包含1個「e」或「e」的分1枚金幣

名字中包含1個「i」或「i」的分2枚金幣

名字中包含1個「o」或「o」的分3枚金幣

名字中包含1個「u」或「u」的分4枚金幣

寫乙個程式,計算每個使用者分到多少金幣,以及最後剩餘多少金幣?

程式結構如下,請實現 『dispatchcoin』 函式

var

( coins =

50 users =

string

length =

len(users)

distribution =

make

(map

[string

]int

, length)

)func

dispatchcoin()

(left int

)

誤打誤撞寫了出來。。。

方法1:

var

( coins =

50 users =

string

length =

len(users)

distribution =

make

(map

[string

]int

, length)

)func

dispatchcoin()

(left int

)if vm ==

"i"|| vm ==

"i"if vm ==

"o"|| vm ==

"o"if vm ==

"u"|| vm ==

"u"}

distribution[v]

= c // 每個人分的金幣數儲存到 distribution 中

coins -= c // 記錄每次分配後剩下金幣數

} left = coins // 記錄最終剩餘金幣數

return

}func

main()

方法2:

var

( coins =

50 users =

string

length =

len(users)

distribution =

make

(map

[string

]int

, length)

)func

dispatchcoin()

(left int)}

distribution[v]

= c // 每個人分的金幣數儲存到 distribution 中

coins -= c // 記錄每次分配後剩下金幣數

} left = coins // 記錄最終剩餘金幣數

return

}func

main()

函式 練習題 1

1.寫函式,計算傳入數字引數的和。動態傳參 def add add args sum 0 for i in list args sum int i print sum 並不需要用list args以tuple儲存 def add add2 args sum 0 for i in args sum i...

函式練習題

1.打字軟體的正確率 編寫函式,計算字串匹配的準確率,類似於打字軟體 orginstr為原始內容,userstr為使用者輸入內容 2.模擬輪盤 遊戲 轉盤分為三部分 一等獎 二等獎和三等獎 輪盤轉的時候是隨機的,如果範圍在 0,0.08 之間,代表一等獎 如果範圍在 0.08,0.3 之間,代表二等...

鞏固練習題1

unit1 一.普通使用者登陸 student 普通使用者,密碼student 二.開啟乙個bash 三。修改student的密碼,把密碼更新成 t3st1ngtlme 主機字母和數字 1.若使用者為普通使用者,直接跟passwd,若不是,passwd 使用者名稱,表示修改其他使用者密碼。2.超級使...