Print the most repeated word in a book

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Text.RegularExpressions;

 

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            string book = "abc def abc def abc";

            Regex reg = new Regex(" ");

            string[] wordArray = reg.Split(book);

            string[] distinctWord = wordArray.Distinct().ToArray();

            //Console.WriteLine(distinctWord.Length);

            int[] count = new int[distinctWord.Length];

            for (int i = 0; i < distinctWord.Length; i++)

            {

                int tempCount = 0;

                for (int j = 0; j < wordArray.Length; j++)

                {

                    if (distinctWord[i] == wordArray[j])

                    {

                        tempCount++;

                    }

                }

                count[i] = tempCount;

            }

            for (int i = 0; i < distinctWord.Length; i++)

            {

                if (count[i] == count.Max())

                {

                    Console.WriteLine(distinctWord[i]);

                }

            }

        }

    }

}

Advertisements
This entry was posted in Information Technology. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s