Skip to content

Commit e01fdac

Browse files
committed
Day72
1 parent bb992ae commit e01fdac

File tree

3 files changed

+81
-1
lines changed

3 files changed

+81
-1
lines changed

Day71/index.js

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
/**
2+
* @param {string} number
3+
* @return {string}
4+
*/
5+
var reformatNumber = function (number) {
6+
let num = number.split("").filter((d) => d != "-" && d != " ");
7+
let result = [];
8+
9+
if (num.length <= 3) return num.join("")
10+
11+
let len = num.length;
12+
let res = [];
13+
14+
for (let i = 0; i < num.length; i++) {
15+
16+
if (i + 4 >= len) {
17+
console.log("Ashish", num.slice(i, i + 4))
18+
19+
let len = num.slice(i, i + 4).length;
20+
21+
if (len <= 3) {
22+
res.push(num.slice(i, i + 4).join(""));
23+
break
24+
}
25+
26+
27+
28+
if (len == 4) {
29+
res.push(num.slice(i, i + 2).join(""));
30+
res.push(num.slice(i + 2).join(""));
31+
break
32+
}
33+
34+
35+
} else {
36+
res.push(num.slice(i, i + 3).join(""));
37+
i += 2
38+
}
39+
40+
}
41+
console.log(res)
42+
return res.join("-")
43+
};

Day72/index.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/**
2+
* @param {string} S
3+
* @param {number} K
4+
* @return {string}
5+
*/
6+
var decodeAtIndex = function (S, K) {
7+
8+
9+
let size = 0;
10+
11+
for (let i = 0; i < S.length; i++) {
12+
13+
if (!isNaN(S[i])) {
14+
size *= Number(S[i])
15+
} else {
16+
size++
17+
}
18+
}
19+
20+
21+
for (let i = S.length - 1; i >= 0; i--) {
22+
K = K % size;
23+
if (K == 0 && isNaN(S[i])) {
24+
return S[i]
25+
}
26+
if (!isNaN(S[i])) {
27+
size = Math.ceil(size / Number(S[i]))
28+
} else {
29+
size--;
30+
}
31+
32+
}
33+
};

README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,4 +158,8 @@ If you are loving solving problems in leetcode, please contact me to enjoy it to
158158

159159
|Day 69| [334. Increasing Triplet Subsequence](https://leetcode.com/problems/increasing-triplet-subsequence/) | [javascript]()|[:memo:](https://leetcode.com/problems/increasing-triplet-subsequence/)|Medium|
160160

161-
|Day 70| [1463. Cherry Pickup II](https://leetcode.com/problems/cherry-pickup-ii/submissions/) | [javascript]()|[:memo:](https://leetcode.com/problems/cherry-pickup-ii/submissions/)|Hard|
161+
|Day 70| [1463. Cherry Pickup II](https://leetcode.com/problems/cherry-pickup-ii/submissions/) | [javascript]()|[:memo:](https://leetcode.com/problems/cherry-pickup-ii/submissions/)|Hard|
162+
163+
|Day 71| [1694. Reformat Phone Number](https://leetcode.com/problems/reformat-phone-number/) | [javascript]()|[:memo:](https://leetcode.com/problems/reformat-phone-number/)|Easy|
164+
165+
|Day 72| [880. Decoded String at Index](https://leetcode.com/problems/decoded-string-at-index/) | [javascript]()|[:memo:](https://leetcode.com/problems/decoded-string-at-index/)|Easy|

0 commit comments

Comments
 (0)