Advertisement
Spocoman

02. Brackets

Nov 23rd, 2023 (edited)
955
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7.     string expression,
  8.         openBrackets = "([{",
  9.         closedBrackets = ")]}";
  10.     cin >> expression;
  11.  
  12.     if (expression.length() % 2 == 0) {
  13.         while (expression.length() > 0 && openBrackets.length() > 0) {
  14.             for (size_t i = 1; i < expression.length(); i++) {
  15.                 if (expression[i - 1] == openBrackets[0] && expression[i] == closedBrackets[0]) {
  16.                     expression.erase(i - 1, 2);
  17.                     i = 0;
  18.                 }
  19.             }
  20.             openBrackets.erase(0, 1);
  21.             closedBrackets.erase(0, 1);
  22.         }
  23.     }
  24.  
  25.     cout << (expression.length() > 0 ? "invalid" : "valid") << endl;
  26.     return 0;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement