diff --git a/Levenshtein/CardMechanic.cs b/Levenshtein/CardMechanic.cs index 26fec2257c83d72a79de0b511fba4fcadc6970e4..4f03369daf007b73496201433f724b3b60e04e33 100644 --- a/Levenshtein/CardMechanic.cs +++ b/Levenshtein/CardMechanic.cs @@ -8,12 +8,16 @@ 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(@"E:\Downloads\scrambled.txt"); + var read = System.IO.File.ReadLines(pathScrambled); foreach (string line in read) { @@ -35,7 +39,7 @@ namespace Levenshtein public void CardsToFile() { - using (StreamWriter writer = new StreamWriter(@"E:\Downloads\test.txt")) + using (StreamWriter writer = new StreamWriter(pathFixed)) { foreach (Cards card in _cards) { @@ -46,29 +50,33 @@ namespace Levenshtein public void ReadFromReference() { - var read = System.IO.File.ReadLines(@"E:\Downloads\reference.txt"); + var read = System.IO.File.ReadLines(pathReference); 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.275) + if ((l.LevenshteinDistance() < (reference.Length * 0.2675))) { + 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 c33b45ab0d2b47a824c44540afd3cc53a30365d6..02aa866771e3c9ce88588f22e3f5bf30ed5a0ce4 100644 --- a/Levenshtein/Program.cs +++ b/Levenshtein/Program.cs @@ -10,13 +10,11 @@ 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 d4418d7fd7b87707f5255044af8fe8be8f4386ef..db1c1b10892ec2e19ad4948425d86d8fed6f44a8 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 b0d349287232ffbee749a33547ac3408b29acdac..576cfef9481300d1e0f255837070225a64cd3dff 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 d4418d7fd7b87707f5255044af8fe8be8f4386ef..db1c1b10892ec2e19ad4948425d86d8fed6f44a8 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 b0d349287232ffbee749a33547ac3408b29acdac..576cfef9481300d1e0f255837070225a64cd3dff 100644 Binary files a/Levenshtein/obj/Debug/net6.0/Levenshtein.pdb and b/Levenshtein/obj/Debug/net6.0/Levenshtein.pdb differ