Latihan 1 dari materi GitHub Actions Advanced di DevOps — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Buat fungsi generateMatrix(config) yang menerima object config matrix dan mengembalikan array semua kombinasi.
Input: object dimana setiap key adalah nama dimensi dan value adalah array. Output: array of object dengan semua kombinasi (cartesian product).
Contoh: generateMatrix({ node: [18, 20], os: ["ubuntu", "windows"] }) →
[
{ node: 18, os: "ubuntu" },
{ node: 18, os: "windows" },
{ node: 20, os: "ubuntu" },
{ node: 20, os: "windows" }
]