יונ.25

לבדוק אם סוגריים מקוננים באופן תקין

לבדוק אם סוגריים מקוננים באופן תקין

נתונים סוגריים (), [], {} ומחרוזת שיכולה להכיל סוגריים האלה. לבדוק האם סוגריים מקוננים באופן תקין.

  1. public bool check(string str)
  2. {
  3. string brackets = "()[]{}";
  4. Stack<char> stack = new Stack<char>();
  5. for (int i = 0; i < str.Length; i++) {
  6. char breacket = str[i];
  7. int pos = brackets.IndexOf(breacket);
  8. if (pos == -1) continue;
  9. if(pos % 2 == 0) {
  10. stack.Push(brackets[pos + 1]);
  11. }
  12. else {
  13. if (stack.Count <= 0)
  14. return false;
  15. if (stack.Pop() != breacket)
  16. return false;
  17. }
  18. }
  19. return stack.Count == 0;
  20. }


שתף את הסיפור הזה:

תגובות(0)

השאירו תגובה

קפטצ'ה לא מתאימה

תגובה