Esempio n. 1
0
        public int findmaxlenprod(string[] words)
        {
            var maxpair=new WordPair(null,null);
            int p2;
            for (int p1 = 0; p1 < words.Length - 2; p1++)
            {
                p2 = 1;
                do
                {
                   if (words[p1] != words[p2])
                    {
                        HashSet<char> wordswithcommonletters;
                        if (!doshareletters(words[p1], words[p2], out wordswithcommonletters))
                        {
                            var currentPair = new WordPair(words[p1], words[p2]);
                            if (currentPair.Lengthprod > maxpair.Lengthprod)
                            {
                                maxpair = currentPair;
                            }
                        }

                    }
                    p2++;
                } while (p2 < words.Length - 1);
            }

            if (maxpair.Lengthprod != 0)
            {
                Console.WriteLine(maxpair.Word1, maxpair.Word2);
                return maxpair.Lengthprod;
            }
            else
                return 0;
        }
Esempio n. 2
0
        public int findmaxlenprod(string[] words)
        {
            var maxpair = new WordPair(null, null);
            int p2;

            for (int p1 = 0; p1 < words.Length - 2; p1++)
            {
                p2 = 1;
                do
                {
                    if (words[p1] != words[p2])
                    {
                        HashSet <char> wordswithcommonletters;
                        if (!doshareletters(words[p1], words[p2], out wordswithcommonletters))
                        {
                            var currentPair = new WordPair(words[p1], words[p2]);
                            if (currentPair.Lengthprod > maxpair.Lengthprod)
                            {
                                maxpair = currentPair;
                            }
                        }
                    }
                    p2++;
                } while (p2 < words.Length - 1);
            }

            if (maxpair.Lengthprod != 0)
            {
                Console.WriteLine(maxpair.Word1, maxpair.Word2);
                return(maxpair.Lengthprod);
            }
            else
            {
                return(0);
            }
        }