Can you please develop the code accordingly? It's not that long, I believe (relatively easy). Thanks in advance!

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

3. Can you please develop the code accordingly? It's not that long, I believe (relatively easy). Thanks in advance!

 

### Balancing Delimiters in a String

If the stack is not empty when `balance` reaches the end of the input, it will print the message `open` followed by a list of closing delimiters in the order needed to balance the string.

```
$ ./balance ’([{’
open: }])
```

All non-delimiter characters may be ignored.

#### Notes:

1. The optimal algorithm requires \(O(n)\) time and uses \(O(n)\) space, where \(n\) is the length of the input string.
Transcribed Image Text:### Balancing Delimiters in a String If the stack is not empty when `balance` reaches the end of the input, it will print the message `open` followed by a list of closing delimiters in the order needed to balance the string. ``` $ ./balance ’([{’ open: }]) ``` All non-delimiter characters may be ignored. #### Notes: 1. The optimal algorithm requires \(O(n)\) time and uses \(O(n)\) space, where \(n\) is the length of the input string.
I need this done in C-Programming please!

I need you to write a program **balance** that checks whether a string contains correctly nested and balanced parentheses, braces, and brackets. The program will take a single argument and analyze whether each open delimiter has a corresponding closing delimiter of the correct type. If the string is balanced, **balance** will print nothing and exit with status `EXIT_SUCCESS`. Otherwise, **balance** will print an error message and exit with status `EXIT_FAILURE`.

**balance** will maintain a stack of open delimiters. Each time a `(`, `[`, or `{` is encountered in the input, it will push that delimiter onto the stack. Each time a `)`, `]`, or `}` is encountered, **balance** will pop the top delimiter off the stack and check whether it matches the delimiter encountered in the string. If the delimiters do not match, or the stack is empty, **balance** will print the index for the unexpected delimiter and the closing delimiter encountered.

Examples:

```
$ ./balance `)`
0: )
```

```
$ ./balance `[()]`
```

```
2: )
```
Transcribed Image Text:I need this done in C-Programming please! I need you to write a program **balance** that checks whether a string contains correctly nested and balanced parentheses, braces, and brackets. The program will take a single argument and analyze whether each open delimiter has a corresponding closing delimiter of the correct type. If the string is balanced, **balance** will print nothing and exit with status `EXIT_SUCCESS`. Otherwise, **balance** will print an error message and exit with status `EXIT_FAILURE`. **balance** will maintain a stack of open delimiters. Each time a `(`, `[`, or `{` is encountered in the input, it will push that delimiter onto the stack. Each time a `)`, `]`, or `}` is encountered, **balance** will pop the top delimiter off the stack and check whether it matches the delimiter encountered in the string. If the delimiters do not match, or the stack is empty, **balance** will print the index for the unexpected delimiter and the closing delimiter encountered. Examples: ``` $ ./balance `)` 0: ) ``` ``` $ ./balance `[()]` ``` ``` 2: ) ```
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 4 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY