Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Balanced Brackets

EasyPython00:00
Practice interviewer
In session
5 left
00:00

Your question is Balanced Brackets. Start with the requirements on the right.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.

Problem

Raptive ad markup can contain nested grouping symbols such as parentheses, square brackets, and braces. Given a string from a Raptive Creator Dashboard configuration, determine whether every bracket is correctly opened, matched, and closed.

A string is balanced when:

  1. Every opening bracket has a corresponding closing bracket of the same type.
  2. Brackets close in the reverse order in which they open.
  3. Non-bracket characters, including letters, digits, spaces, and punctuation, are ignored.

Formal Specification

Implement is_balanced(markup).

  • Input: markup, a string containing zero or more ASCII characters.
  • Output: Return True if all brackets are balanced and properly nested; otherwise return False.
  • Bracket pairs: (), [], and {}.

Constraints

  • 0 <= len(markup) <= 10^5
  • markup contains ASCII characters
  • Only (), [], and {} affect the result

Function Signature

def is_balanced(markup):
Your solutionPython 3
You need to log in / sign up to run or submit.
Run your code to see test output