ajay.majgaonkar
BAN USERusing System;
using System.Collections.Generic;
namespace ReverseStringInSentence
{
class Program
{
static void Main(string[] args)
{
var input = "This is an example";
Console.WriteLine(ReverseStrings(input));
Console.ReadLine();
}
public static string ReverseStrings(string sentence)
{
if (sentence == null) throw new ArgumentNullException();
if (sentence == string.Empty) throw new ArgumentException("Input is an empty string");
string[] words = sentence.Split(' ');
var reveresedSentence = string.Empty;
foreach (var word in words)
{
var reversedWord = string.Empty;
var stack = new Stack<char>();
foreach (var ch in word)
{
stack.Push(ch);
}
foreach (var item in stack.ToArray())
{
reversedWord += stack.Pop();
}
reveresedSentence += string.Format("{0} ", reversedWord);
}
return reveresedSentence;
}
}
}
using System;
using System.Collections.Generic;
namespace PrintSecondLastNodeLinkedList
{
class Program
{
static void Main(string[] args)
{
var list = new LinkedList<int>();
var first = new LinkedListNode<int>(1);
var head = first;
list.AddFirst(first);
for(int i=0; i<=10; i++)
{
list.AddAfter(first,i+10);
first = first.Next;
}
Console.Write("Input linked list :");
foreach (var item in list)
{
Console.Write("{0} ",item);
}
Console.WriteLine();
Console.WriteLine("Second Last Node : {0}", GetSecondLastNode(head).Value);
Console.ReadLine();
}
public static LinkedListNode<int> GetSecondLastNode(LinkedListNode<int> input)
{
if (input == null) throw new ArgumentNullException();
if (input.Next == null) throw new ArgumentException("List has only one item");
while(input.Next.Next!=null)
{
input = input.Next;
}
return input;
}
}
}
using System;
using System.Collections.Generic;
namespace FindFirstLastOccurance
{
// Find the first and last occurance for a number in given sorted array
class Program
{
static void Main(string[] args)
{
var input = new int[]{ 1, 2, 3, 4, 5, 5, 7, 8 };
var positions = FindFirstLast(input, 7);
foreach (var item in positions)
{
Console.WriteLine(item);
}
Console.ReadLine();
}
public static List<int> FindFirstLast(int[] sortedArray, int number)
{
if (sortedArray == null) return null;
if (sortedArray.Length == 0) return null;
if (sortedArray.Length == 1) return new List<int> { 0, 0 };
List<int> returnArray = new List<int>();
for (int i = 0; i < sortedArray.Length; i++)
{
if(sortedArray[i]==number)
{
if (returnArray.Count == 0) returnArray.Add(i);
else returnArray.Add(i++);
}
}
return returnArray;
}
}
}
using System;
using System.Collections.Generic;
namespace FindCharacterFrequency
{
class Program
{
static void Main(string[] args)
{
var input = "abbcdc";
var freq = GetCharacterFrequency(input);
ToString(freq);
Console.ReadLine();
}
public static Dictionary<char, int> GetCharacterFrequency(string input)
{
if (input == null) return null;
if (input.Length == 0) return null;
if(input.Length == 1)
{
var dict = new Dictionary<char, int>();
dict.Add(input.ToCharArray()[0], 1);
return dict;
}
var charArray = input.ToCharArray();
var freqList = new Dictionary<char, int>();
foreach (var ch in charArray)
{
if (freqList.ContainsKey(ch))
{
freqList[ch]++;
}
else
{
freqList.Add(ch, 1);
}
}
return freqList;
}
public static void ToString(Dictionary<char, int> freq)
{
foreach (var item in freq)
{
Console.WriteLine("({0},{1})", item.Key, item.Value);
}
}
}
}
- ajay.majgaonkar February 17, 2016