Skip to content

Commit ba0098b

Browse files
Added 4 more implementation algorithms
1 parent b832ef4 commit ba0098b

5 files changed

+61
-1
lines changed

README.md

+6-1
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@ HackerRank challenges solutions in *JavaScript* / *Node.js* by [Gabriel Giordano
6262
- [Beautiful Days at the Movies](algorithms/implementation/beautiful-days-at-the-movies.js)
6363
- [Viral Advertising](algorithms/implementation/strange-advertising.js)
6464
- [Save the Prisoner!](algorithms/implementation/save-the-prisoner.js)
65+
- [Circular Array Rotation](algorithms/implementation/circular-array-rotation.js)
66+
- [Sequence Equation](algorithms/implementation/permutation-equation.js)
67+
- [Jumping on the Clouds: Revisited](algorithms/implementation/jumping-on-the-clouds-revisited.js)
68+
- [Find Digits](algorithms/implementation/find-digits.js)
69+
6570

6671
### Warmup
6772
- [Compare the Triplets](algorithms/warmup/compare-the-triplets.js)
@@ -71,4 +76,4 @@ HackerRank challenges solutions in *JavaScript* / *Node.js* by [Gabriel Giordano
7176
- [Staircase](algorithms/warmup/staircase.js)
7277
- [Mini-Max Sum](algorithms/warmup/mini-max-sum.js)
7378
- [Birthday Cake Candles](algorithms/warmup/birthday-cake-candles.js)
74-
- [Time Conversion](algorithms/warmup/time-conversion.js)
79+
- [Time Conversion](algorithms/warmup/time-conversion.js)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
function circularArrayRotation(a, k, queries) {
2+
3+
let r = []
4+
5+
for (let i = queries.length; i-- > 0;) {
6+
r.unshift(a[(a.length - (k % a.length) + queries[i]) % a.length])
7+
}
8+
9+
return r
10+
}
11+
12+
console.log(circularArrayRotation([3,4,5], 2, [1,2])) // 5,3
13+
console.log(circularArrayRotation([1,2,3], 2, [0,1,2])) // 2,3,1
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
function findDigits(n) {
2+
let a = n.toString().split(''),
3+
r = 0
4+
5+
for (let i = a.length; i-- > 0;) {
6+
if (n % Number(a[i]) == 0)
7+
++r
8+
}
9+
10+
return r
11+
}
12+
13+
console.log(findDigits(111))
14+
console.log(findDigits(12))
15+
console.log(findDigits(1012))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
function jumpingOnClouds(c, k) {
2+
3+
let e = 100
4+
5+
for (let i = c.length / k; i-- > 0;) {
6+
e -= c[i * k] == 1 ? 3 : 1
7+
}
8+
9+
return e
10+
}
11+
12+
console.log(jumpingOnClouds([0,0,1,0], 2)) // 96
13+
console.log(jumpingOnClouds([0,0,1,0,0,1,1,0], 2)) // 92
14+
console.log(jumpingOnClouds([1,1,1,0,1,1,0,0,0,0], 3)) // 94
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
function permutationEquation(p) {
2+
let r = []
3+
4+
for (let i = p.length + 1; i-- > 1;) {
5+
r.unshift(p.indexOf(p.indexOf(i) + 1) + 1)
6+
}
7+
8+
return r
9+
}
10+
11+
console.log(permutationEquation([5,2,1,3,4])) // 4,2,5,1,3
12+
console.log(permutationEquation([2,3,1])) // 2,3,1
13+
console.log(permutationEquation([4,3,5,1,2])) // 1,3,5,4,2

0 commit comments

Comments
 (0)