Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
42
Task/Balanced-brackets/C-sharp/balanced-brackets-1.cs
Normal file
42
Task/Balanced-brackets/C-sharp/balanced-brackets-1.cs
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
using System;
|
||||
using System.Linq;
|
||||
|
||||
class Program
|
||||
{
|
||||
static bool IsBalanced(string text, char open = '[', char close = ']')
|
||||
{
|
||||
var level = 0;
|
||||
foreach (var character in text)
|
||||
{
|
||||
if (character == close)
|
||||
{
|
||||
if (level == 0)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
level--;
|
||||
}
|
||||
if (character == open)
|
||||
{
|
||||
level++;
|
||||
}
|
||||
}
|
||||
return level == 0;
|
||||
}
|
||||
|
||||
static string RandomBrackets(int count, char open = '[', char close = ']')
|
||||
{
|
||||
var random = new Random();
|
||||
return string.Join(string.Empty,
|
||||
(new string(open, count) + new string(close, count)).OrderBy(c => random.Next()));
|
||||
}
|
||||
|
||||
static void Main()
|
||||
{
|
||||
for (var count = 0; count < 9; count++)
|
||||
{
|
||||
var text = RandomBrackets(count);
|
||||
Console.WriteLine("\"{0}\" is {1}balanced.", text, IsBalanced(text) ? string.Empty : "not ");
|
||||
}
|
||||
}
|
||||
}
|
||||
23
Task/Balanced-brackets/C-sharp/balanced-brackets-2.cs
Normal file
23
Task/Balanced-brackets/C-sharp/balanced-brackets-2.cs
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
// simple solution
|
||||
string input = Console.ReadLine();
|
||||
if (input.Length % 2 != 0)
|
||||
{
|
||||
Console.WriteLine("Not Okay");
|
||||
return;
|
||||
}
|
||||
for (int i = 0; i < input.Length; i++)
|
||||
{
|
||||
if (i < input.Length - 1)
|
||||
{
|
||||
if (input[i] == '[' && input[i + 1] == ']')
|
||||
{
|
||||
input = input.Remove(i, 2);
|
||||
i = -1;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
if (input.Length == 0)
|
||||
Console.WriteLine("Okay");
|
||||
else
|
||||
Console.WriteLine("Not Okay");
|
||||
Loading…
Add table
Add a link
Reference in a new issue