Instantiating Component Objects internally

Easy Composition & Aggregation
Solve in Playground →

Problem Statement

Create a `House` class and a `Room` class. The `House` takes a room name and instantiates a `Room` object inside its constructor. Add a method in `House` to print ‘House built with [room] room’.

Input Format

A single string for the room name.

Output Format

Print the formatted string.

Constraints

None

Sample Input

Living

Sample Output

House built with Living room

Explanation

Instantiating the component inside the parent's constructor ensures their lifecycles are tightly bound.

Starter Code

class Room:
    pass

class House:
    pass

if __name__ == '__main__':
    r_name = input().strip()
    # Instantiate House and display
    pass

Limits

  • Time Limit: 1s
  • Memory Limit: 256MB

Embedded C Programming

Updated: March 15, 2026
Intermediate

Embedded systems rely on efficient low-level programming to interact directly with hardware. In this course, you will learn how to write practical Embedded C programs used in real microcontroller-based systems. Rather than focusing only on theory, this course follows a practice-driven approach. Each lesson includes hands-on coding exercises that simulate real firmware development tasks used