public static void Main()
string inputPram ="{[()]}";
ValidateInput validateInput = new ValidateInput();
validateInput.IsValidStatement(inputPram);
public class ValidateInput{
public string addAssociatedClosingParanthesis(char [] stringArray, int position){
char [] closingParanthesis = new char [] {'}',']',')'};
string outputString = string.Empty;
for(int i =stringArray.Length - position;i > 0;i--){
foreach (char c in closingParanthesis){
outputString = $"{outputString} { c}";
public bool IsValidStatement(string input){
char [] openParanthesis = new char [] {'{','[','('};
string outputString = string.Empty;
char [] stringArray = input.ToCharArray().AsSpan();
for(int i =0;i < stringArray.Length-1;i++){
foreach (char c in openParanthesis){
string temp = addAssociatedClosingParanthesis(stringArray,c,i);
if(string.IsNullOrWhiteSpace(temp)){