fork download
  1. #include <stdio.h>
  2.  
  3. c(x){return x!=40&x!=60&x!=91&x!=123?-1:1;}
  4. char*f(i,t)char*t;{return (i!=0)?f(i+c(*t),t+1):t;}
  5. s(char*t){return f(c(*t),t+1)-t;}
  6.  
  7. int main(void)
  8. {
  9. printf("%d\t%s\n",s("()"),"()");
  10. printf("%d\t%s\n",s("(<>)"),"(<>)");
  11. printf("%d\t%s\n",s("<[]{<>}>"),"<[]{<>}>");
  12. printf("%d\t%s\n",s("{}{}{}{}"),"{}{}{}{}");
  13. printf("%d\t%s\n",s("[[]<>[]]"),"[[]<>[]]");
  14. return 0;
  15. }
  16.  
Success #stdin #stdout 0s 9432KB
stdin
Standard input is empty
stdout
2	()
4	(<>)
8	<[]{<>}>
2	{}{}{}{}
8	[[]<>[]]