用毅力再更新呢... 九點多才下班QQ
Random random = new Random();
List<string> stringList = new List<string>();
//存儲隨機值與名稱
Dictionary<string, double> values = new Dictionary<string, double>
{
{ "Water", random.NextDouble() },
{ "Ice", random.NextDouble() },
{ "Juice", random.NextDouble() },
{ "Full", random.NextDouble() },
{ "Half", random.NextDouble() },
{ "Empty", random.NextDouble() }
};
//每個名稱和對應的值
foreach (var kvp in values)
{
Console.WriteLine($"{kvp.Key}: {kvp.Value}");
}
double contentValue = 0.0; // 用來存儲匹配的值
double fillLevelValue = 0.0; // 用來存儲匹配的值
double ans_low = 1; // 用來存儲匹配的值
for (int i = 0; i < bottles.Count; i++)
{
Bottle bottle = bottles[i];
stringList = bottle.GetDescription().Split(',').ToList();
string BottleContent = stringList[0];
string BottleFillLevel = stringList[1];
double weight = bottle.Get_Tatle_Weight();
Console.WriteLine($"瓶子 {i + 1}:{bottle.GetDescription()}");
// 檢查 BottleContent 是否等於 KeyName,如果是,則存儲對應的值
if (values.ContainsKey(BottleContent))
{
contentValue = values[BottleContent];
}
// 檢查 BottleContent 是否等於 KeyName,如果是,則存儲對應的值
if (values.ContainsKey(BottleFillLevel))
{
fillLevelValue = values[BottleFillLevel];
}
double ans = contentValue * fillLevelValue;
if (ans_low > ans)
{
ans_low = ans;
}
Console.WriteLine($"對應的值:{ans}");
}
Console.WriteLine($"最低的值:{ans_low}");
再來就是,如果得到的結果組合並不是最佳權重,就要開時開始移動跟切分了~
先這樣好累喔!!
聽前輩們說,他們是自己寫完30天或至少寫一半了才來挑戰,寫這種真的需要改從頭來的還完全沒底稿的,真的很勇欸-//-,好像真的是撞到呢哈哈
希望能夠堅持完成連續30天的挑戰,也希望如果有錯也請各位高手不吝嗇指教!!