public void ZigzagTraversal() { List <List <int> > elements = new List <List <int> >(); elements.Add(new List <int>() { 1, 3, 4, 10 }); elements.Add(new List <int>() { 2, 5, 9, 11 }); elements.Add(new List <int>() { 6, 8, 12, 15 }); elements.Add(new List <int>() { 7, 13, 14, 16 }); List <int> expected = new List <int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 }; List <int> actual = Zigzag.Traverse(elements); Assert.AreEqual(expected, actual); }
static void Main(string[] args) { var lol = Cesar.Encipher("Hola Mundo, ESTE ES MI PRIMER CIFRADO; FUNCIONAAAAAAAAAAAAAAAAAAAAAAAAAAA", 5); var lal = Cesar.Decipher(lol, 5); var wow = new Ruta().Cipher("d", "r", lal, 3); var waw = new Ruta().Cipher("r", "d", wow, 3); var asd = new Zigzag().Encipher(5, lal); var asdasd = new Zigzag().Uncipher(5, asd); }
public void Decifrar([FromBody] object json, string Tipo) { var datos = JsonConvert.DeserializeObject <DatosRecibidos>(json.ToString()); var file = new FileStream(datos.Path, FileMode.Open); var Text = new StreamReader(file).ReadToEnd(); file.Close(); var cifrado = ""; switch (Tipo.ToLower()) { case "cesar": cifrado = Cesar.Decipher(Text, datos.CesarKey); break; case "zigzag": cifrado = new Zigzag().Decipher(datos.ZigZag_Grade, Text); break; case "ruta": cifrado = new Ruta().DeCipher(datos.Read, datos.Write, Text, datos.m); break; default: break; } if (Tipo.ToLower() == "cesar" || Tipo.ToLower() == "zigzag" || Tipo.ToLower() == "ruta") { var NewFile = new FileStream($"{Path.GetDirectoryName(datos.Path)}\\{datos.Name}.txt", FileMode.Create); var writer = new StreamWriter(NewFile); writer.WriteLine(cifrado); writer.Close(); NewFile.Close(); } }
public override void OnStart(object sender, IStrategyOnStartArgument argument) { this.zigzag = new Zigzag(argument.CurrentData.GetKLineData(MainKLinePeriod)); }