fn main(){
let odds = [1.82, 1.67]; // 배당률
let money = 50000;
println!("your money: {}", money);
let mut ratios: Vec<f64> = Vec::new(); // 비율
// 배당율 순회하면서 비중을 구해서 벡터 생성
for base in odds.iter(){
let mut ratio = 0.0;
for odd in odds.iter(){
ratio += base / odd;
}
ratios.push(1.0/ ratio);
}
for (i, r) in ratios.iter_mut().enumerate(){
*r = ((money as f64) * (*r) / 100.0).round() * 100.0;
let expect = (odds[i] * *r / 100.0).round() * 100.0;
println!("Odd:{} Bets: {} Expect: {} Return ratio: {}"
, odds[i]
, *r
, expect
, expect / money as f64);
}
}
Zm4gbWFpbigpeyAgICAKICAgIGxldCBvZGRzID0gWzEuODIsIDEuNjddOyAvLyDrsLDri7nrpaAKICAgIGxldCBtb25leSA9IDUwMDAwOwoKICAgIHByaW50bG4hKCJ5b3VyIG1vbmV5OiB7fSIsIG1vbmV5KTsKICAgIAogICAgbGV0IG11dCByYXRpb3M6IFZlYzxmNjQ+ID0gVmVjOjpuZXcoKTsgLy8g67mE7JyoCgogICAgLy8g67Cw64u57JyoIOyInO2ajO2VmOuptOyEnCDruYTspJHsnYQg6rWs7ZW07IScIOuyoe2EsCDsg53shLEKICAgIGZvciBiYXNlIGluIG9kZHMuaXRlcigpewogICAgICAgIGxldCBtdXQgcmF0aW8gPSAwLjA7CiAgICAgICAgZm9yIG9kZCBpbiBvZGRzLml0ZXIoKXsKICAgICAgICAgICAgcmF0aW8gKz0gYmFzZSAvIG9kZDsKICAgICAgICB9CiAgICAgICAgcmF0aW9zLnB1c2goMS4wLyByYXRpbyk7CiAgICB9CgogICAgZm9yIChpLCByKSBpbiByYXRpb3MuaXRlcl9tdXQoKS5lbnVtZXJhdGUoKXsKICAgICAgICAqciA9ICgobW9uZXkgYXMgZjY0KSAqICgqcikgLyAxMDAuMCkucm91bmQoKSAqIDEwMC4wOwogICAgICAgIGxldCBleHBlY3QgPSAob2Rkc1tpXSAqICpyIC8gMTAwLjApLnJvdW5kKCkgKiAxMDAuMDsKICAgICAgICBwcmludGxuISgiT2RkOnt9IEJldHM6IHt9IEV4cGVjdDoge30gUmV0dXJuIHJhdGlvOiB7fSIKICAgICAgICAgICAgLCBvZGRzW2ldCiAgICAgICAgICAgICwgKnIKICAgICAgICAgICAgLCBleHBlY3QKICAgICAgICAgICAgLCBleHBlY3QgLyBtb25leSBhcyBmNjQpOwogICAgfQp9