示例#1
0
        public ActionResult Answer(EncodeHammingModel model)
        {
            string encoded      = HammingEncoder.Encode(model.InputData.Message);
            string checkMessage = "Верно. ";
            string comment      = "";

            if (model.EncodedMessage != encoded)
            {
                checkMessage = "Неверно. ";
                comment      = String.Format("Правильный код - {0}. ", encoded);
            }
            model.Comment = checkMessage + comment;
            return(View(model));
        }
示例#2
0
 public ActionResult Decode(string code)
 {
     if (!string.IsNullOrEmpty(code))
     {
         for (int i = 0; i < code.Length; i++)
         {
             if (code[i] != '0' && code[i] != '1')
             {
                 ViewBag.ErrorMessage = "Сообщение может состоять только из 0 и 1!";
                 return(View("Index"));
             }
         }
         ViewBag.ErrorMessage = "";
         ViewBag.Encoded      = code;
         ViewBag.Decoded      = HammingEncoder.Decode(code);
     }
     else
     {
         ViewBag.ErrorMessage = "Пожалуйста, введите сообщение!";
     }
     return(View("Index"));
 }