Latihan 1 dari materi Factory Pattern di Design Patterns — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Buat function createShape(type, size) yang mengembalikan object sesuai tipe:
"circle" → { type: "circle", area: Math.PI * size * size } (bulatkan area ke 2 desimal dengan toFixed(2))"square" → { type: "square", area: size * size }"triangle" → { type: "triangle", area: (size * size) / 2 }Error("Unknown shape")Setiap object juga harus punya method describe() yang return string "<type> with area <area>".