Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
- <script>
- 'use strict';
- var data = [30, 28, 2, 12, 4, 20, 8, 18, 10];
- // sort defaults to alphabetic sort of strings
- // we have to provide a compare function
- data = data.sort(function (a, b) {
- return a - b
- });
- // speed depends on JS implementation
- console.log(data);
- var minRange = 0;
- // find minimum range
- var notFound = true;
- while (notFound) {
- for (var index = 0; index < data.length - 1; index++) {
- if (data[index + 1] === data[index] + minRange) {
- notFound = false;
- break;
- }
- }
- if (!notFound) break;
- minRange++;
- }
- console.log("Min range = ", minRange);
- // output all minRange pairs
- for (var index = 0; index < data.length - 1; index++) {
- if (data[index + 1] == data[index] + minRange) {
- console.log(data[index], data[index + 1]);
- }
- }
- </script>
- </head>
- <body>
- </body>
- </html>
Advertisement
Advertisement
Advertisement
RAW Paste Data
Copied
Advertisement