Latihan 1: Console Methods — Debugging

Latihan 1 dari materi Console Methods di Debugging — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi dua function di editor. Kode di bawahnya (array data, panggilan analyzeArray, console.log hasilnya, dan panggilan measureTime) sudah ada, biarkan.

1. analyzeArray(arr) menerima array angka, lalu berurutan:

  1. console.log jumlah elemennya. Untuk data: 10
  2. console.log nilai terkecil dan terbesar dalam satu baris berformat min:X,max:Y, tanpa spasi. Untuk data: min:11,max:90
  3. console.log rata-ratanya, dibulatkan ke 2 angka di belakang koma sebagai number. Untuk data: 50.5
  4. return { count, min, max, avg }

Setelah itu, baris yang sudah ada mencetak 10,11,90.

2. measureTime(fn) menjalankan fn(), mengukur lamanya dengan Date.now() (atau performance.now()) sebelum dan sesudah, mencetak hasilnya dengan console.log berformat time:Xms (X bilangan bulat, misalnya time:0ms), lalu return durasinya sebagai number.

Urutan baris console harus persis: 10, min:11,max:90, 50.5, 10,11,90, lalu baris yang berisi time:. Function-nya juga dicek dengan array lain: analyzeArray([4, 8, 6]) harus punya avg 6 dan max 8, dan typeof hasil measureTime harus number (gabungannya 6|8|number).

Hint