gunjan.prmr
BAN USERpublic static void BalanceStrings()
{
var patternList = new List<string>() { "<({()})[]>" , "<({([)})[]>" };
char[] allowedChars = { '(', '[', '{', ')', ']', '}', '<', '>' };
var updatedPattern = new StringBuilder();
foreach (var pattern in patternList)
{
var patternToCharacters = pattern.ToCharArray();
foreach (var character in patternToCharacters)
{
var isMatch = allowedChars.Any(x => x == character);
if (isMatch)
{
updatedPattern.Append(character);
}
}
Console.WriteLine(pattern.Equals(updatedPattern.ToString()) ? "balanced" : "Not balanced");
}
}
var originalString = "aabcdertb";
var result = originalString.GroupBy(c => c.ToString(), c => c, StringComparer.OrdinalIgnoreCase)
.Where(g => g.Count() == 1)
.Select(g => g.Key)
.FirstOrDefault();
var value = "hello world";
var findMaxChar = value.GroupBy(x => x).OrderByDescending(x => x.Count()).First().Key;
-- This solution is for list contains 4 or more count.
var list = new List<int>() {1, 1, -11, 1, 12};
var getListCount = list.Count;
var isListCountOdd = getListCount % 2 == 0;
var getIntegerIncrement = 3;
int takeFromList;
if (isListCountOdd)
{
takeFromList = getListCount/2;
}
else
{
if (getListCount <= 5)
{
takeFromList = getListCount - getIntegerIncrement;
}
else
{
getIntegerIncrement++;
takeFromList = getListCount - getIntegerIncrement;
}
}
// Get left and right numbers
var leftNumbers = list.Take(takeFromList);
var rightNumbers = list.Skip(takeFromList).Take(getIntegerIncrement);
// Sum them up
var leftNumbersTotal = leftNumbers.Sum();
var rightNumbersTotal = rightNumbers.Sum();
Console.Write(leftNumbersTotal == rightNumbersTotal ? "Left == Right" : "Left != Right");
Console.ReadKey();
const int obtainedMarks = 20;
const int totalMarks = 40;
var gradeCalculation = 100*(obtainedMarks/totalMarks);
var result = string.Empty;
if (gradeCalculation >= 0 && gradeCalculation <= 40)
{
result = "D Grade";
}
else if (gradeCalculation >= 41 && gradeCalculation <= 60)
{
result = "C Grade";
}
else if (gradeCalculation >= 61 && gradeCalculation <= 80)
{
result = "B Grade";
}
else if (gradeCalculation >= 81 && gradeCalculation <= 100)
{
result = "A Grade";
}
else
{
result = string.Empty;
}
- gunjan.prmr March 24, 2017