# geralexgr/CsharpInterviewQuestions

A C# code collection of Interview Questions
Latest commit 890719e Mar 27, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
src Mar 26, 2018

# C# Interview Questions

The project is a .NET Core application that includes code samples for some of the most frequently asked interview questions.

## Problems

• Given an array of `n` integers and a number `k` , perform `k` left rotations on the array.
• Print multiplication table of size nxn.
• Find the sum of contiguous subarray within a one-dimensional array of numbers which has the largest sum.
• Given n, complete the fibonacci function so it returns Fibonacci(n).
• Detect if a string is Palindrome.
• Given a string, find the longest subsequence consisting of a single character.
• Insert an int item in a sorted linkedlist so that list remains sorted.
• Remove duplicate ints from a sorted linkedlist.

## Functions

• `ArrayViewModel.LeftRotationByD`
• `ArrayViewModel.PrintMultiplicationTable`
• `ArrayViewModel.MaximumSumSubArray`
• `RecursionViewModel.Fibonacci`
• `StringViewModel.IsStringPalindrome`
• `StringViewModel.LongesConsecutiveCharacters`
• `LinkedListViewModel.InsertItemInSortedList`
• `LinkedListViewModel.RemoveDuplicatesFromSortedList`

## Code

• `var array = ArrayViewModel.LeftRotationByD(new int[] { 1, 2, 3, 4, 5 }, 1);`
• `PrintMultiplicationTable(10);`
• `var result = ArrayViewModel.MaximumSumSubArray(new int[] { -2, -3, 4, -1, -2, 1, 5, -3 });`
• `var fib = RecursionViewModel.Fibonacci(3);`
• `var palindrome = StringViewModel.IsStringPalindrome("Savvas");`
• `var tuple = StringViewModel.LongesConsecutiveCharacters("AABCDDBBBEA");`
• `var sorted = LinkedListViewModel.InsertItemInSortedList(linkedlist, new LinkedListNode<int>(0));`
• `var removed = LinkedListViewModel.RemoveDuplicatesFromSortedList(linkedlist);`

## Feedback

Please use GitHub issues for bug reports and feature requests

You can’t perform that action at this time.