Wednesday, 2 June 2021

Find Most Occurance Of Char In String in C#

 public static char? FindMostOccuranceOfCharInString(string value)

        {

            char? maxOccuranceChar = null;

            int maxOccuranceValue = 0;

            if (string.IsNullOrWhiteSpace(value))

                return null;

            char[] arr = value.ToLower().Trim().ToCharArray();

            Dictionary<char, int> _dic = new Dictionary<char, int>();

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

            {

                if (arr[i] != ' ')

                {

                    if (!_dic.ContainsKey(arr[i]))

                    {  _dic.Add(arr[i], 1);}

                    else

                    {   _dic[arr[i]]++;

                    }}}


            foreach (KeyValuePair<char, int> item in _dic)

            {

                if (item.Value > maxOccuranceValue)

                {

                    maxOccuranceChar = item.Key;

                    maxOccuranceValue = item.Value;

                } }


            return maxOccuranceChar;

        }

Check given string is palindrome or not

 public bool IsPalindrome(string value)  

        {    bool result = true;  

            if (string.IsNullOrEmpty(value))  

                return false;  

            _title = value.ToLower().Trim();  

            var min = 0;  

            var max = _title.Length - 1;  

            while (max >= 0)  

            {    if (value[min] == value[max])  

                {  min++;  max--; }  

                else  {  return false; }  }  

  

             return result;