/// <summary> /// 判定是否需要反推并重新作成計算式 /// </summary> /// <remarks> /// 情況1:計算式中存在0 /// </remarks> /// <param name="currentFormula">當前算式</param> /// <returns>需要反推:true 正常情況: false</returns> private bool CheckIsNeedInverseMethod(MathWordProblemsFormula currentFormula) { if (currentFormula.Answers.Any(d => d.IndexOf('0') >= 0)) { return(true); } return(false); }
/// <summary> /// 題型答案設置 /// </summary> /// <param name="item">題型參數類</param> /// <returns>題型答案</returns> private string GetAnswer(MathWordProblemsFormula item) { StringBuilder answer = new StringBuilder(); item.Answers.ForEach(d => { if (!string.IsNullOrEmpty(d)) { answer.AppendFormat("{0};", Base64.EncodeBase64(d)); } }); answer.Length -= 1; return(answer.ToString()); }