有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.超級使...