using System.Collections.Generic;
public static void Main()
removeduplicatesfromString();
public static void reverseWordsString(string str){
for (int i = str.Length -1 ; i > -1 ; i --){
toreverse += str.ElementAt(i);
Console.WriteLine(toreverse);
internal static void reverseWordsFromString(String str){
String[] splitString = str.Split(' ');
int k = splitString.Length - 1;
for (int i= k; i >= 0; i--){
Console.Write(splitString[temp]+ "" + ' ');
public static void Charactorcount(String str){
str = str.Replace(" ", "");
Console.Write(str[0] + " : ");
for (int i = 0; i< str.Length; i++){
if (str[0] == str[i] && str[0] != ' ')
Console.WriteLine(count);
str = str.Replace(str[0].ToString(), String.Empty);
public static void countcharsinString(String str){
var charLookup = str.Where(char.IsLetterOrDigit).ToLookup(c => c);
foreach (var c in charLookup)
Console.WriteLine("Char:{0} Count:{1}", c.Key, charLookup[c.Key].Count());
public static void countcharsDictionary(String str){
Dictionary<char,int> dict = new Dictionary<char,int>();
foreach (char c in str.Replace(" ", String.Empty)){
if (dict.ContainsKey(c)){
foreach (var cr in dict.Keys){
Console.WriteLine(cr + ":" + dict[cr]);
public static void reverseString(String str){
char[] chr = str.ToCharArray();
for (int i=0, j = str.Length-1; i<j; i++,j--){
String reveredString = new String(chr);
Console.WriteLine(reveredString);
public static void reverseStringUsingSB(String text){
if (String.IsNullOrEmpty(text)){
Console.WriteLine("enter a valid string: ");
StringBuilder builder = new StringBuilder(text.Length);
for(int i = text.Length - 1; i>=0; i--){
Console.WriteLine(builder.ToString());
public static void ReverseString(String str){
for (int i = str.Length-1; i>-1; i--){
Console.WriteLine("word is Palindrome");
Console.WriteLine("not");
public static void reverseStringUsingReverse(String str){
char[] chr = str.ToCharArray();
String reversedString = new String(chr);
Console.WriteLine(reversedString);
public static void DuplicateWordsInString(String str){
String[] s = str.Split(' ');
Console.WriteLine("repeated words in a given string: " + str);
for (int i = 0 ; i<s.Length ; i++){
for (int j= i+1; j<s.Length; j++){
if (count > 1 && s[i] != null)
Console.WriteLine( s[i] + " : " + count);
public static void FindRepeatedWords(String str){
Dictionary<String, int> repeatedwordsct = new Dictionary<String, int> ();
Console.WriteLine("repeated words in a given string: " );
for (int i = 0 ; i < value.Length; i++){
if (repeatedwordsct.ContainsKey(value[i])){
int count = repeatedwordsct[value[i]];
repeatedwordsct[value[i]] = count+1;
repeatedwordsct.Add(value[i],1);
foreach (KeyValuePair<String, int> kvp in repeatedwordsct){
Console.WriteLine(kvp.Key + ":" + kvp.Value);
public static void FindLengthofWord(String s){
Console.Write( s.Length);
public static void sortwords(){
String[] stringarray = {"banana", "grapes", "orange", "mango"};
var result = from name in stringarray
foreach (String s in result){
public static void sortStringAsc(String str){
char[] arr1 = str.ToCharArray();
for (int i=1 ; i < str.Length ; i++){
for (int j = 0 ; j < str.Length - i ; j++){
if (arr1[j] < arr1[j+1]){
public static void ReversewordsinArray(){
String [] Names = {"Krishna", "Siri", "Snig", "Adhi", "tour"};
Console.WriteLine("Words before Reverse: {0} ", String.Join(",", Names));
for(int i= 0 ; i < Names.Length /2 ; i++){
Names[i] = Names[Names.Length-1-i];
Names[Names.Length-1-i] = temp;
Console.Write("Reversed String: ");
Console.WriteLine(String.Join(",",Names));
public static void ReverseCharArray(){
Char [] letters = {'v', 'S','d','a'};
Console.WriteLine("chars before Reverse: {0} ", String.Join(",", letters));
for(int i= 0 ; i < letters.Length /2 ; i++){
letters[i] = letters[letters.Length-1-i];
letters[letters.Length-1-i] = ch;
Console.Write("Reversed chars: ");
Console.WriteLine(String.Join(",",letters));
public static void FindDuplicates(){
string [] array = new string[]{"Ram", "Sam", "Ram", "Sita", "Ram", "Sam"};
for (int i = 0; i < array.Length; i++)
for (int j = i+1; j < array.Length; j++)
Console.WriteLine("\t\n " + array[i] + "--->" + count);
public static void FindPalindrome(String str){
for (int i = str.Length-1; i>-1; i--){
Console.WriteLine("word is Palindrome");
Console.WriteLine("not");
public static void removeduplicatesfromString(){
String name = "java rava";
Console.WriteLine("Before removing duplicate chars: {0} ", name);
HashSet<char> hs = new HashSet<char>(name);
name = new string(hs.ToArray());
Console.WriteLine("After removing duplicate chars: {0} ", name);
public static void charOccursInString(String str){
for (int i = 0 ; i < str.Length ; i ++){
if (str.ElementAt(i) == 'a')
Console.WriteLine("count of occurrence of character 'a' on String: " + count);
public static void getMaxOccuringChar(String str)
int [] count = new int[256];
for (int i = 0; i < len; i++)
for (int i = 0; i < len; i++) {
if (max < count[str[i]]) {
Console.WriteLine("Max occurring character is : " +