-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProgram.cs
More file actions
81 lines (77 loc) · 3.24 KB
/
Copy pathProgram.cs
File metadata and controls
81 lines (77 loc) · 3.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#undef TEST
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SimilarText
{
class Program
{
static void Main(string[] args)
{
string s1;
string s2;
#if TEST
//Test
SimilarString ss = new SimilarString();
double p = 0;
int n = 0;
s1 = "AAXBBBBBBBBBBBXCC";
s2 = "AAYBBBBBBBBBBBYCC";
p = 0;
n = ss.SimilarText(s1, s2, out p);
Console.Out.WriteLine("{0} percent:{1} expected: 15 percent: 88.235294117647058 ", n, p);
s1 = "dddddddddddddddddddddddggggggggggggggggguuuuuuuuuuuuuuuuuuuuuueeeeeeeeeeeeeeee234234ERZRZRSFSDFitrutroiut";
s2 = "ddddddddddgggggggggggggggggggggggggggggguuuuuuuuuuuuuuuuuuuuuuuudfsfsfsdkjfhsdkfsk";
p = 0;
n = ss.SimilarText(s1, s2, out p);
Console.Out.WriteLine("{0} percent:{1} expected: 51 percent: 54.545454545454547 ", n, p);
s1 = "A";
s2 = "A";
p = 0;
n = ss.SimilarText(s1, s2, out p);
Console.Out.WriteLine("{0} percent:{1} expected: 1 percent: 100 ", n, p);
s1 = "";
s2 = "";
p = 0;
n = ss.SimilarText(s1, s2, out p);
Console.Out.WriteLine("{0} percent:{1} expected: 0 percent: 0 ", n, p);
s1 = "";
s2 = "A";
p = 0;
n = ss.SimilarText(s1, s2, out p);
Console.Out.WriteLine("{0} percent:{1} expected: 0 percent: 0 ", n, p);
s1 = "A";
s2 = "AB";
p = 0;
n = ss.SimilarText(s1, s2, out p);
Console.Out.WriteLine("{0} percent:{1} expected: 1 percent: 66.666666666666671 ", n, p);
s1 = "aghjbklmcuio1ert";
s2 = "aiopbghkctyu1oplj=========================";
p = 0;
n = ss.SimilarText(s1, s2, out p);
Console.Out.WriteLine("{0} percent:{1} expected: 4 percent: 13.793103448275861 ", n, p);
s1 = "AEZZERZERZRgGGGggggggggggggggggggggggggggggggg35353434GGGGGGGG67868jglfdklfjdlksfjsdkldjdfkdljjjjjjjjjjjsdkfjdsklfsdkfjjjjjjjjjjjskdfjsdlkfsdkl";
s2 = "AZERZREZ234242gggggggg3453535ggggggggfklhjfgklhjfglkhjffhjghfjlhf====dflgkdkfghdjfg=========dfgkdfghdjkgdkjghdkjgkd";
p = 0;
n = ss.SimilarText(s1, s2, out p);
Console.Out.WriteLine("{0} percent:{1} expected: 41 percent: 31.782945736434108 ", n, p);
s1 = "AAABBBCCC";
s2 = "AADBBBDCC";
p = 0;
n = ss.SimilarText(s1, s2, out p);
Console.Out.WriteLine("{0} percent:{1} expected: 7 percent: 77.777777777777771 ", n, p);
Console.In.ReadLine();
#else
s1 = Console.In.ReadLine();
s2 = Console.In.ReadLine();
SimilarString ss = new SimilarString();
double p = 0;
int n = ss.SimilarText(s1, s2, out p);
Console.Out.WriteLine("{0} percent:{1}", n, p);
Console.In.ReadLine();
#endif
}
}
}