johnSox

Untitled

Feb 11th, 2023
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. ```java
  2. ArrayList <Integer> correctOrIncorrect =new ArrayList<>();
  3. ArrayList <String> strings =new ArrayList<>();
  4. Stack <Character> brackets =new Stack<>();
  5.  
  6. int numTests=scan.nextInt();
  7. scan.nextLine();
  8. for(int i=0;i<numTests;i++) {
  9. String s=scan.nextLine();
  10. strings.add(s);
  11. }
  12. for(int i=0;i<numTests;i++) {
  13. if(brackets.size()!=0) {
  14. brackets.clear();
  15. }
  16. String check=strings.get(i);
  17. for(int p=0;p<strings.get(i).length();p++) {
  18. try{char check2=strings.get(i).charAt(p);
  19. if(strings.get(i).charAt(p)=='(' || strings.get(i).charAt(p)=='[' || strings.get(i).charAt(p)=='<' || strings.get(i).charAt(p)=='{') {
  20. brackets.add(strings.get(i).charAt(p));
  21.  
  22. }else if (strings.get(i).charAt(p)==')' || strings.get(i).charAt(p)==']' || strings.get(i).charAt(p)=='>' || strings.get(i).charAt(p)=='}') {
  23. if(strings.get(i).charAt(p)==')') {
  24. if(brackets.peek()=='(') {
  25. brackets.pop();
  26. }else {
  27. correctOrIncorrect.add(0);
  28. break;
  29. }
  30. }else if(strings.get(i).charAt(p)==']') {
  31. if(brackets.peek()=='[') {
  32. brackets.pop();
  33. }else {
  34. correctOrIncorrect.add(0);
  35. break;
  36.  
  37. }
  38. }else if(strings.get(i).charAt(p)=='>') {
  39. if(brackets.peek()=='<') {
  40. brackets.pop();
  41. }else {
  42. correctOrIncorrect.add(0);
  43. break;
  44.  
  45. }
  46. }else if(strings.get(i).charAt(p)=='}') {
  47. if(brackets.peek()=='{') {
  48. brackets.pop();
  49. }
  50.  
  51.  
  52. else {
  53. }
  54. correctOrIncorrect.add(0);
  55. break;
  56. }
  57.  
  58.  
  59. }else {
  60. continue;
  61. }
  62. if(p==strings.get(i).length()-1 && brackets.size()==0) {
  63. correctOrIncorrect.add(1);
  64. }else if(p==strings.get(i).length()-1 && brackets.size()!=0) {
  65. correctOrIncorrect.add(0);
  66.  
  67. }
  68. }
  69. catch(EmptyStackException e) {
  70.  
  71. }
  72. }
  73. ```
  74.  
Add Comment
Please, Sign In to add comment