Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
coins task
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36
Browser:
Chrome 138
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
9 months ago
Test name
Executions per second
division
57867732.0 Ops/sec
loops
107021736.0 Ops/sec
HTML Preparation code:
<!--your preparation HTML code goes here-->
Script Preparation code:
const price = 56; const input = 1000; const coins = [50, 20, 10, 5, 2, 1]; let diff = input - price;
Tests:
division
const change = coins.reduce((acc, coin) => { const count = Math.floor(diff / coin); if (count > 0) { for (let i = 0; i < count; i++) { acc.push(coin); } diff = diff % coin; } return acc; }, []);
loops
function getChange(diff) { const change = []; while (diff > 0) { const coin = coins.find(coin => coin <= diff); if (coin) { change.push(coin); diff -= coin; } } return change; } getChange(diff);