Solution.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Solution : MonoBehaviour
{
public string input = "()";
void Start()
{
Debug.Log(IsValid(input));
}
public bool IsValid(string s)
{
var valid_pairs = new Dictionary<char, char> { { '(', ')' }, { '{', '}' }, { '[', ']' } };
var openingBrackets = new Stack<char>();
foreach (var _char in s)
{
if(valid_pairs.ContainsKey(_char))
{
openingBrackets.Push(_char);
}
else
{
if(openingBrackets.Count == 0 || _char != valid_pairs[openingBrackets.Peek()])
return false;
openingBrackets.Pop();
}
}
return openingBrackets.Count == 0;
}
}