diff --git a/Levenshtein/CardMechanic.cs b/Levenshtein/CardMechanic.cs index 7c69c37ccce120831fbde255113464df2f0d0013..26fec2257c83d72a79de0b511fba4fcadc6970e4 100644 --- a/Levenshtein/CardMechanic.cs +++ b/Levenshtein/CardMechanic.cs @@ -9,6 +9,7 @@ namespace Levenshtein public class CardMechanic { private List<Cards> _cards = new List<Cards>(); + private List<string> _references = new List<string>(); public void ReadFromScrambled() { @@ -26,7 +27,7 @@ namespace Levenshtein Count = double.Parse(part[4]), }; _cards.Add(card); - System.Console.WriteLine(_cards.Count()); + } @@ -42,5 +43,33 @@ namespace Levenshtein } } } + + public void ReadFromReference() + { + var read = System.IO.File.ReadLines(@"E:\Downloads\reference.txt"); + foreach (string line in read) + { + _references.Add(line); + System.Console.WriteLine(line.Length); + } + } + + public void RestoreCards() + { + foreach (Cards card in _cards) + { + foreach (string reference in _references) + { + Levenshtein l = new Levenshtein(card.Name, reference); + if ((l.LevenshteinDistance() / (reference.Length)) < 0.275) + { + System.Console.WriteLine(card.Name); + System.Console.WriteLine(reference); + } + } + + } + } } + } diff --git a/Levenshtein/Program.cs b/Levenshtein/Program.cs index 360ba8650669f27b2ecdbdb75988a3490152ec56..c33b45ab0d2b47a824c44540afd3cc53a30365d6 100644 --- a/Levenshtein/Program.cs +++ b/Levenshtein/Program.cs @@ -15,7 +15,8 @@ namespace Levenshtein CardMechanic test1 = new CardMechanic(); test1.ReadFromScrambled(); - test1.CardsToFile(); + test1.ReadFromReference(); + //test1.RestoreCards(); diff --git a/Levenshtein/bin/Debug/net6.0/Levenshtein.dll b/Levenshtein/bin/Debug/net6.0/Levenshtein.dll index 407b3fd50c4e238989a1d18f0c68f4ada02b7eeb..d4418d7fd7b87707f5255044af8fe8be8f4386ef 100644 Binary files a/Levenshtein/bin/Debug/net6.0/Levenshtein.dll and b/Levenshtein/bin/Debug/net6.0/Levenshtein.dll differ diff --git a/Levenshtein/bin/Debug/net6.0/Levenshtein.pdb b/Levenshtein/bin/Debug/net6.0/Levenshtein.pdb index fd223c55f6e1c10f19b1ad7d64996ddb4cef5a26..b0d349287232ffbee749a33547ac3408b29acdac 100644 Binary files a/Levenshtein/bin/Debug/net6.0/Levenshtein.pdb and b/Levenshtein/bin/Debug/net6.0/Levenshtein.pdb differ diff --git a/Levenshtein/obj/Debug/net6.0/Levenshtein.dll b/Levenshtein/obj/Debug/net6.0/Levenshtein.dll index 407b3fd50c4e238989a1d18f0c68f4ada02b7eeb..d4418d7fd7b87707f5255044af8fe8be8f4386ef 100644 Binary files a/Levenshtein/obj/Debug/net6.0/Levenshtein.dll and b/Levenshtein/obj/Debug/net6.0/Levenshtein.dll differ diff --git a/Levenshtein/obj/Debug/net6.0/Levenshtein.pdb b/Levenshtein/obj/Debug/net6.0/Levenshtein.pdb index fd223c55f6e1c10f19b1ad7d64996ddb4cef5a26..b0d349287232ffbee749a33547ac3408b29acdac 100644 Binary files a/Levenshtein/obj/Debug/net6.0/Levenshtein.pdb and b/Levenshtein/obj/Debug/net6.0/Levenshtein.pdb differ diff --git a/Levenshtein/obj/Debug/net6.0/ref/Levenshtein.dll b/Levenshtein/obj/Debug/net6.0/ref/Levenshtein.dll index 339aa90d995f5eafea9197ca6745d16591f32e6d..1b539b376bafd6251c979886ef4e0c15c1b145a1 100644 Binary files a/Levenshtein/obj/Debug/net6.0/ref/Levenshtein.dll and b/Levenshtein/obj/Debug/net6.0/ref/Levenshtein.dll differ diff --git a/Levenshtein/obj/Debug/net6.0/refint/Levenshtein.dll b/Levenshtein/obj/Debug/net6.0/refint/Levenshtein.dll index 339aa90d995f5eafea9197ca6745d16591f32e6d..1b539b376bafd6251c979886ef4e0c15c1b145a1 100644 Binary files a/Levenshtein/obj/Debug/net6.0/refint/Levenshtein.dll and b/Levenshtein/obj/Debug/net6.0/refint/Levenshtein.dll differ