[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/Scarlet-Coder/Java-Programs/master/ParenthesisChecker.java [Back]  [Original]

/*Given an expression string exp. Examine whether the pairs and the orders of {,},(,),[,] are correct in exp.
For example, the program should print 'balanced' for exp = [()]{}{[()()]()} and 'not balanced' for exp = [(])

Input:
The first line of input contains an integer T denoting the number of test cases.  Each test case consists of a string of expression, in a separate line.

Output:
Print 'balanced' without quotes if the pair of parenthesis is balanced else print 'not balanced' in a separate line.

Constraints:
1  T  100
1  |s|  105

Example:
Input:
3
{([])}
()
([]

Output:
balanced
balanced
not balanced*/

import java.util.*;
import java.io.*;

class ParenthesisChecker {
	public static void main (String[] args) {
		Scanner sc=new Scanner(System.in);
	  int n=sc.nextInt();
	  sc.nextLine();
	  while(n-->0)
	  {
	      boolean flag=true;
	      String str=sc.nextLine();
	      Stack stk=new Stack();
	      for(int i=0;i

Web Proxy Viewer  |  New URL  |  Original Page