-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnewAlgos2020.js
142 lines (128 loc) · 3.35 KB
/
newAlgos2020.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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
// export function rotLeft(a, d) {
// let myArray = [...a];
// const len = myArray.length -1;
// let numOfTurns = d;
// let i = 0;
// while(i < numOfTurns) {
// myArray.push(myArray.shift());
// // myArray.unshift(myArray.pop()); --- reverse <<<
// i++;
// }
// return myArray;
// }
// console.log(rotLeft([1,2,3,4,5], 1));
// function sockMerchant(n, ar) {
// var res = 0;
// ar.sort();
// console.log(ar.sort());
// for(let i=0; i<n;i++){
// if(ar[i] == ar[i+1]){
// i++;
// res++;
// }
// }
// return res;
// }
// console.log(sockMerchant(9, [10, 20, 20, 10, 10, 30, 50, 10, 20]));
// function pageCount(n, p) {
// const pageTurns = Math.floor(p / 2);
// console.log("pt", pageTurns)
// const totalTurns = Math.floor(n / 2);
// console.log("tt", totalTurns)
// return Math.min(pageTurns, totalTurns - pageTurns);
// }
// console.log(pageCount(6, 2))
// Complete the countingValleys function below.
// function countingValleys(n, s) {
// const result = s.split("");
// const len = result.length;
// let i = 0;
// let count = 0;
// let valleys = 0;
// for(i;i<len;i++) {
// if(result[i] === 'U') {
// count+=1;
// if(count === 0) {
// valleys+=1;
// }
// }
// else {
// count-=1;
// }
// }
// console.log(result, len);
// return valleys;
// }
// console.log(countingValleys(12, "DDUUDDUDUUUD"))
// // > 2
// function getMoneySpent(keyboards, drives, b) {
// let n = keyboards.length;
// let m = drives.length;
// let max = -1;
// for(let i=0;i<n;i++)
// {
// for(let j=0;j<m;j++)
// {
// if(keyboards[i]+drives[j]<=b && keyboards[i]+drives[j]>max){
// max=keyboards[i]+drives[j];
// }
// }
// }
// return max;
// };
// console.log(getMoneySpent([3,1], [5,2,8], 10));
// // Complete the catAndMouse function below.
// function catAndMouse(x, y, z) {
// const catAdiff = Math.abs(x - z);
// const catBdiff = Math.abs(y - z);
// if(catAdiff === catBdiff) return "Mouse C";
// return catAdiff < catBdiff ? "Cat A" : "Cat B";
// }
// console.log(catAndMouse(1,2,3))
// // Cat B
// // Complete the makeAnagram function below.
// function makeAnagram(a, b) {
// let aSorted = a.sort();
// let bSorted = b.sort();
// console.log("a", aSorted);
// console.log("b", bSorted);
// }
// console.log(makeAnagram(cde, abc))
// // 4
// Complete the alternatingCharacters function below.
// function alternatingCharacters(s) {
// let result = s.split("");
// console.log(result);
// let len = result.length;
// let i = 0;
// let j = 1;
// for(i;i<len;i++){
// for(j;j<len;j++) {
// if(result[i] === result[j]) {
// result.splice(result[j],1);
// return result;
// }
// }
// }
// }
// console.log(alternatingCharacters("ABBABBAA"));
// const reducer = (accumulator, currentValue) => accumulator + currentValue;
// const doubleNumbers = (n) => n.reduce(reducer);
// const nums = [1,2,3];
// console.log(doubleNumbers(nums));
// //result=[2,4,6]
function mystery(arr){
var temp = 0;
for(var i=1; i<arr.length; i++){
if(arr[i] < arr[temp]){
temp = i;
}
}
var result = arr[temp];
for(temp; temp<arr.length-1; temp++){
arr[temp] = arr[temp+1];
}
arr.pop();
return result;
}
console.log("xx", mystery([15,7,3,2,4,10]));