-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
126 lines (78 loc) · 4.75 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
import { measureExecutionTime } from './measureExecution.js';
// import { addUpTo, addUpToN } from './addUpToN.js';
// import { arrReverded, arrUnshiftLoop, splitReverseJoin, whileReverse, whileReverse1, loopReverse } from './reverseString.js';
// import { same, sameRefactor } from './same.js';
// import { anagram, anagramRefactor } from './anagram.js';
// import { sumZero } from './sumZero.js';
// import { countUniqueValues, countUniqueValuesRefactor } from './countUniqueValues.js';
// import { maxSubArraySum, maxSubArraySumRefactor } from './maxSubArraySum.js';
// import { sumWithRecursion, sumWithIteration } from './sumWithRecursion.js'
// import { factorial, factorialLoop } from './factorial.js';
// import { collectAllOdds, collectAllOddsSlice } from './collectAllOdds.js'
import { power } from './power.js'
// measureExecutionTime(addUpTo, 1000000000000000);
// measureExecutionTime(addUpToN, 1000000000000000);
// arrUnshiftLoop('cat');
// arrReverded('cat');
// splitReverseJoin('cat');
// whileReverse('cat');
// whileReverse1('cat');
// loopReverse('cat');
// measureExecutionTime(arrUnshiftLoop, 'cat');
// measureExecutionTime(arrReverded, 'cat');
// measureExecutionTime(splitReverseJoin, 'cat');
// measureExecutionTime(whileReverse, 'cat');
// measureExecutionTime(whileReverse1, 'cat');
// measureExecutionTime(loopReverse, 'cat');
// measureExecutionTime(same, [1,2,3], [1,4,9]);
// measureExecutionTime(sameRefactor, [1,2,3], [1,4,9]);
// create 2 arrays of 50 elements each for me and store them in varriable a and b
// let a = [1,2,10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 89, 88, 87, 86, 85, 84, 83, 82, 81, 79, 78, 77, 76, 75, 74, 73, 72, 71, 69, 68, 67, 66, 65, 64, 63, 62, 61, 59, 58, 57, 56, 55, 54, 53, 52, 51];
// let b = [1, 4, 100, 400, 900, 1600, 2500, 3600, 4900, 6400, 8100, 10000, 9801, 9604, 9409, 9216, 9025, 8836, 8649, 8464, 8281, 7921, 7744, 7569, 7396, 7225, 7056, 6889, 6724, 6561, 6241, 6084, 5929, 5776, 5625, 5476, 5329, 5184, 5041, 4761, 4624, 4489, 4356, 4225, 4096, 3969, 3844, 3721, 3481, 3364, 3249, 3136, 3025, 2916, 2809, 2704, 2601 ];
// measureExecutionTime(same, a, b);
// measureExecutionTime(sameRefactor, a, b);
// measureExecutionTime(anagram, 'Supercalifragilisticexpialidocious', 'suoicodilaipxecitsiligarfilacrepus');
// measureExecutionTime(anagramRefactor, 'Supercalifragilisticexpialidocious', 'suoicodilaipxecitsiligarfilacrepus');
// console.log(anagram('anagram', 'nagaram'));
// measureExecutionTime(sumZero, [-4,-3,-2,-1,0,1,2,5]); // should return [ -2, 2]
// measureExecutionTime(sumZero, [-4,-3,-2,-1,0,1,10,5]); // should return [ -1, 1]
// measureExecutionTime(sumZero, [-4,-3,-2,-1,0,10,5]); // should return undefined
// countUniqueValues([1,1,1,1,1,2]); // 2
// measureExecutionTime(countUniqueValues, [1,1,1,1,1,2]); // 2
// measureExecutionTime(countUniqueValuesRefactor, [1,1,1,1,1,2]); // 2
// measureExecutionTime(countUniqueValues, [1,1,1,1,1,2,5,6,7,8,9,11,12,13,14,15,19,23,29,40,506]);
// measureExecutionTime(countUniqueValuesRefactor, [1,1,1,1,1,2,5,6,7,8,9,11,12,13,14,15,19,23,29,40,506]);
// measureExecutionTime(maxSubArraySum, [1,2,5,2,8,1,5], 2);
// measureExecutionTime(maxSubArraySumRefactor, [1,2,5,2,8,1,5], 2);
// measureExecutionTime(sumWithRecursion, 5);
// measureExecutionTime(sumWithIteration, 5);
// let a = measureExecutionTime(factorial, 5);
// let b = measureExecutionTime(factorialLoop, 5);
// console.log(a)
// console.log(b)
// measureExecutionTime(collectAllOdds, [1,2,3,4,5,6,7,8,9,0,22,324,232,333])
// measureExecutionTime(collectAllOddsSlice, [1,2,3,4,5,6,7,8,9,0,22,324,232,333])
// measureExecutionTime(power, (2,20))
// import { productOfArray } from './productOfArray.js';
// let x = measureExecutionTime(productOfArray, [1,2,3, 4, 100])
// console.log(x)
// import { fib, fibonnaci } from './fibonacci.js'
// let x = measureExecutionTime(fib, 50);
// let y = measureExecutionTime(fibonnaci, 50);
// import { reverse } from './reverseStringRecursion.js';
// let a = measureExecutionTime(reverse, 'string');
// console.log(a)
import {isPalindrome, teejSol} from './isPalindrome.js'
// const thousandAs = 'a'.repeat(100000000);
// let a = measureExecutionTime(teejSol, thousandAs);
//let b = measureExecutionTime(isPalindrome, thousandAs);
import { linearSearch, linear, states } from './linearSearch.js';
// let a = measureExecutionTime(linearSearch, [1,2,3,4,5,6,7,8,9,10], 11);
// let b = measureExecutionTime(linear, [1,2,3,4,5,6,7,8,9,10], 11);
// let c = measureExecutionTime(linearSearch, states, 'Arizona');
// let d = measureExecutionTime(linear, states, 'Arizona');
// console.log(c)
// console.log(d)
import { binarySearch } from './binarySearch.js';
let a = measureExecutionTime(binarySearch,[1,2,3,4,5,6,7,8,9,10], 11)
console.log(a)