Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Class Diagram for Classes
00:00
5 left

Class Diagram for Classes

MediumPython

Problem

Draw the class diagram for the following classes.

Represent each class and its inheritance, aggregation, composition, or association relationships as canonical Mermaid class-diagram lines. Implement build_class_diagram(classes, relationships), returning isolated class declarations followed by sorted relationship declarations.

Classes are strings. Each relationship is a dictionary with from, to, and type, where type is inheritance, aggregation, composition, or association. Use Mermaid syntax such as Child --|> Parent and return a list of strings.

Constraints

  • 1 <= len(classes) <= 10^4
  • Class names are non-empty strings and are unique
  • Each relationship contains valid from, to, and type fields
  • Each relationship endpoint appears in classes
  • Relationship type is one of inheritance, aggregation, composition, or association
  • The same relationship may appear more than once

Function Signature

def build_class_diagram(classes, relationships):
Interviewer

Your question is Class Diagram for Classes. Start with the requirements in the Question tab.

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.
CodePython 3
You need to log in / sign up to run or submit.Ln 2
Run your code to see test output here.