Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Text;
- class Brackets
- {
- static void Main()
- {
- string input = Console.ReadLine(); //"5"; //
- int inputLength = int.Parse(input);
- string separator = Console.ReadLine(); // "...."; //
- string[] inputText = new string[inputLength];
- for (int i = 0; i < inputLength; i++)
- {
- inputText[i] = Console.ReadLine();
- }
- //inputText[0] = "using System; namespace Stars";
- //inputText[1] = "{class Program{";
- //inputText[2] = "static string[] separators ";
- //inputText[3] = "= new string[] { \" \" };}";
- //inputText[4] = "}";
- string formatedCode = TextFormat(inputText, separator);
- Console.WriteLine(formatedCode);
- }
- static string TextFormat(string[] inputText, string separator)
- {
- StringBuilder sb = new StringBuilder();
- int counter = 0;
- int separatorCounter = 0;
- bool signOpen = false;
- bool signClose = false;
- bool signSpace = false;
- bool signChar = false;
- bool mizery = false;
- foreach (string sentence in inputText)
- {
- int spaceCounter = 0;
- for (int i = 0; i < sentence.Length; i++)
- {
- char currentChar = sentence[i];
- if (i == 0 && counter == 0)
- {
- if (currentChar == '{')
- {
- signOpen = true;
- }
- else if (currentChar == '}')
- {
- signClose = true;
- }
- else if (currentChar == ' ')
- {
- signSpace = true;
- }
- else
- {
- signChar = true;
- }
- }
- if (currentChar == '{') // 1
- {
- spaceCounter = 0;
- if (mizery == true)
- {
- for (int p = 0; p < separatorCounter; p++) /// ///
- { /// ///
- sb.Append(separator); /// ///
- }
- separatorCounter++;
- sb.Append("{");
- sb.AppendLine();
- signOpen = true;
- signClose = false;
- signSpace = false;
- signChar = false;
- mizery = false;
- continue;
- }
- if (signOpen == true)
- {
- for (int p = 0; p < separatorCounter; p++) /// ///
- { /// ///
- sb.Append(separator); /// ///
- }
- separatorCounter++;
- sb.Append("{");
- sb.AppendLine();
- signOpen = true;
- signClose = false;
- signSpace = false;
- signChar = false;
- mizery = false;
- continue;
- }
- else if (signClose == true)
- {
- for (int p = 0; p < separatorCounter; p++) /// ///
- { /// ///
- sb.Append(separator); /// ///
- }
- separatorCounter++;
- sb.Append("{");
- sb.AppendLine();
- signOpen = true;
- signClose = false;
- signSpace = false;
- signChar = false;
- mizery = false;
- continue;
- }
- else if (signSpace == true)
- {
- sb.AppendLine();
- for (int p = 0; p < separatorCounter; p++) /// ///
- { /// ///
- sb.Append(separator); /// ///
- }
- separatorCounter++;
- sb.Append("{");
- sb.AppendLine();
- signOpen = true;
- signClose = false;
- signSpace = false;
- signChar = false;
- mizery = false;
- continue;
- }
- else if (signChar == true)
- {
- sb.AppendLine();
- for (int p = 0; p < separatorCounter; p++) /// ///
- { /// ///
- sb.Append(separator); /// ///
- }
- separatorCounter++;
- sb.Append("{");
- sb.AppendLine();
- signOpen = true;
- signClose = false;
- signSpace = false;
- signChar = false;
- mizery = false;
- continue;
- }
- }
- else if (currentChar == '}') // 2
- {
- spaceCounter = 0;
- if (mizery == true)
- {
- separatorCounter--;
- for (int p = 0; p < separatorCounter; p++) /// ///
- { /// ///
- sb.Append(separator); /// ///
- }
- sb.Append("}");
- sb.AppendLine();
- signOpen = false;
- signClose = true;
- signSpace = false;
- signChar = false;
- mizery = false;
- continue;
- }
- if (signOpen == true)
- {
- separatorCounter--;
- for (int p = 0; p < separatorCounter; p++) /// ///
- { /// ///
- sb.Append(separator); /// ///
- }
- sb.Append("}");
- sb.AppendLine();
- signOpen = false;
- signClose = true;
- signSpace = false;
- signChar = false;
- mizery = false;
- continue;
- }
- else if (signClose == true)
- {
- separatorCounter--;
- for (int p = 0; p < separatorCounter; p++) /// ///
- { /// ///
- sb.Append(separator); /// ///
- }
- sb.Append("}");
- sb.AppendLine();
- signOpen = false;
- signClose = true;
- signSpace = false;
- signChar = false;
- mizery = false;
- continue;
- }
- else if (signSpace == true)
- {
- sb.AppendLine();
- separatorCounter--;
- for (int p = 0; p < separatorCounter; p++) /// ///
- { /// ///
- sb.Append(separator); /// ///
- }
- sb.Append("}");
- sb.AppendLine();
- signOpen = false;
- signClose = true;
- signSpace = false;
- signChar = false;
- mizery = false;
- continue;
- }
- else if (signChar == true)
- {
- sb.AppendLine();
- separatorCounter--;
- for (int p = 0; p < separatorCounter; p++) /// ///
- { /// ///
- sb.Append(separator); /// ///
- }
- sb.Append("}");
- sb.AppendLine();
- signOpen = false;
- signClose = true;
- signSpace = false;
- signChar = false;
- mizery = false;
- continue;
- }
- }
- else if (currentChar == ' ') // 3
- {
- if (signOpen == true)
- {
- for (int p = 0; p < separatorCounter; p++) /// ///
- { /// ///
- sb.Append(separator); /// ///
- }
- signOpen = false;
- signClose = false;
- signSpace = true;
- signChar = false;
- mizery = false;
- continue;
- }
- else if (signClose == true)
- {
- for (int p = 0; p < separatorCounter; p++) /// ///
- { /// ///
- sb.Append(separator); /// ///
- }
- signOpen = false;
- signClose = false;
- signSpace = true;
- signChar = false;
- mizery = false;
- continue;
- }
- else if (signSpace == true)
- {
- if (spaceCounter >= 1)
- {
- spaceCounter++;
- signOpen = false;
- signClose = false;
- signSpace = true;
- signChar = false;
- mizery = false;
- continue;
- }
- else
- {
- spaceCounter++;
- signOpen = false;
- signClose = false;
- signSpace = true;
- signChar = false;
- mizery = false;
- continue;
- }
- }
- else if (signChar == true)
- {
- if (spaceCounter >= 1)
- {
- spaceCounter++;
- signOpen = false;
- signClose = false;
- signSpace = true;
- signChar = false;
- mizery = false;
- continue;
- }
- else
- {
- sb.Append(' ');
- spaceCounter++;
- signOpen = false;
- signClose = false;
- signSpace = true;
- signChar = false;
- mizery = false;
- continue;
- }
- }
- else if (mizery == true)
- {
- continue;
- }
- }
- else
- {
- spaceCounter = 0;
- if (signOpen == true)
- {
- for (int p = 0; p < separatorCounter; p++) /// ///
- { /// ///
- sb.Append(separator); /// ///
- }
- sb.Append(currentChar);
- signOpen = false;
- signClose = false;
- signSpace = false;
- signChar = true;
- mizery = false;
- continue;
- }
- else if (signClose == true)
- {
- for (int p = 0; p < separatorCounter; p++) /// ///
- { /// ///
- sb.Append(separator); /// ///
- }
- sb.Append(currentChar);
- signOpen = false;
- signClose = false;
- signSpace = false;
- signChar = true;
- mizery = false;
- continue;
- }
- else if (signSpace == true)
- {
- sb.Append(currentChar);
- signOpen = false;
- signClose = false;
- signSpace = false;
- signChar = true;
- mizery = false;
- continue;
- }
- else if (signChar == true)
- {
- sb.Append(currentChar);
- signOpen = false;
- signClose = false;
- signSpace = false;
- signChar = true;
- mizery = false;
- continue;
- }
- else if (mizery == true)
- {
- for (int p = 0; p < separatorCounter; p++) /// ///
- { /// ///
- sb.Append(separator); /// ///
- }
- sb.Append(currentChar);
- signOpen = false;
- signClose = false;
- signSpace = false;
- signChar = true;
- mizery = false;
- continue;
- }
- }
- }
- if (mizery == true)
- {
- continue;
- }
- if (signChar == true || signSpace == true)
- {
- sb.AppendLine();
- mizery = true;
- signOpen = false;
- signClose = false;
- signSpace = false;
- signChar = false;
- }
- else if (signOpen == true || signClose == true)
- {
- mizery = true;
- signOpen = false;
- signClose = false;
- signSpace = false;
- signChar = false;
- }
- counter++;
- }
- string output = sb.ToString();
- return output;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement