Skip to content

Commit cfd6098

Browse files
committed
feat(5350): ✨整理 5350
1 parent c857281 commit cfd6098

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

Rank/biweekly/22/5350/solution1.js

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
const getKth = (lo, hi, k) => {
2+
const ans = [];
3+
for (let i = lo; i <= hi; i++) {
4+
const step = computedStep(i);
5+
ans.push([i, step]);
6+
}
7+
8+
ans.sort((a, b) => {
9+
if (a[1] !== b[1]) {
10+
return a[1] - b[1];
11+
}
12+
return a[0] - b[0];
13+
})
14+
15+
return ans[k - 1][0];
16+
}
17+
18+
function computedStep(number) {
19+
let ans = 0;
20+
while (number !== 1) {
21+
if (number % 2 === 0) {
22+
number /= 2;
23+
} else {
24+
number = number * 3 + 1;
25+
}
26+
ans++;
27+
}
28+
return ans;
29+
}

0 commit comments

Comments
 (0)