diff --git a/Levenshtein/CardMechanic.cs b/Levenshtein/CardMechanic.cs index 4f03369daf007b73496201433f724b3b60e04e33..26fec2257c83d72a79de0b511fba4fcadc6970e4 100644 --- a/Levenshtein/CardMechanic.cs +++ b/Levenshtein/CardMechanic.cs @@ -8,16 +8,12 @@ namespace Levenshtein { public class CardMechanic { - const string pathScrambled = "../../../Textfiles/scrambled.txt"; - const string pathReference = "../../../Textfiles/reference.txt"; - const string pathFixed = "../../../Textfiles/fixed.txt"; - private List<Cards> _cards = new List<Cards>(); private List<string> _references = new List<string>(); public void ReadFromScrambled() { - var read = System.IO.File.ReadLines(pathScrambled); + var read = System.IO.File.ReadLines(@"E:\Downloads\scrambled.txt"); foreach (string line in read) { @@ -39,7 +35,7 @@ namespace Levenshtein public void CardsToFile() { - using (StreamWriter writer = new StreamWriter(pathFixed)) + using (StreamWriter writer = new StreamWriter(@"E:\Downloads\test.txt")) { foreach (Cards card in _cards) { @@ -50,33 +46,29 @@ namespace Levenshtein public void ReadFromReference() { - var read = System.IO.File.ReadLines(pathReference); + 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() { - int counter = 0; foreach (Cards card in _cards) { foreach (string reference in _references) { Levenshtein l = new Levenshtein(card.Name, reference); - if ((l.LevenshteinDistance() < (reference.Length * 0.2675))) + if ((l.LevenshteinDistance() / (reference.Length)) < 0.275) { - card.Name = reference; System.Console.WriteLine(card.Name); System.Console.WriteLine(reference); - counter++; } } } - System.Console.WriteLine(counter); - CardsToFile(); } } diff --git a/Levenshtein/Program.cs b/Levenshtein/Program.cs index 02aa866771e3c9ce88588f22e3f5bf30ed5a0ce4..c33b45ab0d2b47a824c44540afd3cc53a30365d6 100644 --- a/Levenshtein/Program.cs +++ b/Levenshtein/Program.cs @@ -10,11 +10,13 @@ namespace Levenshtein { private static void Main(string[] args) { - + Levenshtein test = new Levenshtein("industry", "interests"); + test.LevenshteinDistance(); + CardMechanic test1 = new CardMechanic(); test1.ReadFromScrambled(); test1.ReadFromReference(); - test1.RestoreCards(); + //test1.RestoreCards(); diff --git a/Levenshtein/bin/Debug/net6.0/Levenshtein.dll b/Levenshtein/bin/Debug/net6.0/Levenshtein.dll index db1c1b10892ec2e19ad4948425d86d8fed6f44a8..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 576cfef9481300d1e0f255837070225a64cd3dff..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 db1c1b10892ec2e19ad4948425d86d8fed6f44a8..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 576cfef9481300d1e0f255837070225a64cd3dff..b0d349287232ffbee749a33547ac3408b29acdac 100644 Binary files a/Levenshtein/obj/Debug/net6.0/Levenshtein.pdb and b/Levenshtein/obj/Debug/net6.0/Levenshtein.pdb differ