Skip to content

Commit 68551d6

Browse files
committed
add 2 problems
1 parent c77af33 commit 68551d6

3 files changed

Lines changed: 41 additions & 41 deletions

File tree

javascript/LeetCode/math/2119.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
/**
2+
* 2119. A Number After a Double Reversal
3+
*
4+
* 將參數nums反轉2次後,檢查是否還是跟原參數一樣
5+
* @param {number} num
6+
* @return {boolean}
7+
*/
8+
var isSameAfterReversals = function(num) {
9+
// 可能遇到的狀況:數字反轉後,前面是0
10+
let countReverseTimes = 0;
11+
let copyNum = num;
12+
13+
while(countReverseTimes !== 2){
14+
let reverse = copyNum.toString().split("").reverse().join("");
15+
copyNum = parseInt(reverse);
16+
countReverseTimes++;
17+
}
18+
return copyNum === num;
19+
};
20+
let num = 526;
21+
// true
22+
// let num = 1800;
23+
// false
24+
console.log(isSameAfterReversals(num));

javascript/LeetCode/math/69.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/**
2+
* 69. Sqrt(x)
3+
*
4+
* @param {number} x
5+
* @return {number}
6+
*/
7+
var mySqrt = function(x) {
8+
// 不能使用內建的pow() or sqrt()
9+
// rounded down to the nearest integer.
10+
if (x < 0) {
11+
return;
12+
}
13+
return Math.floor(x ** 0.5);
14+
};
15+
let x = 8;
16+
// 2
17+
console.log(mySqrt(x));

javascript/index.js

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1100,22 +1100,6 @@ var smallestRepunitDivByK = function(k) {
11001100
// -1
11011101
// console.log(smallestRepunitDivByK(k));
11021102

1103-
/**
1104-
* 69. Sqrt(x)
1105-
*
1106-
* @param {number} x
1107-
* @return {number}
1108-
*/
1109-
var mySqrt = function(x) {
1110-
// 不能使用內建的pow() or sqrt()
1111-
// rounded down to the nearest integer.
1112-
1113-
};
1114-
// let x = 8;
1115-
// 2
1116-
// console.log(mySqrt(x));
1117-
1118-
11191103

11201104
/**
11211105
* 3583. Count Special Triplets
@@ -1175,28 +1159,3 @@ var specialTriplets = function(nums) {
11751159
*/
11761160
// console.log(specialTriplets(nums));
11771161

1178-
/**
1179-
* 2119. A Number After a Double Reversal
1180-
*
1181-
* 將參數nums反轉2次後,檢查是否還是跟原參數一樣
1182-
* @param {number} num
1183-
* @return {boolean}
1184-
*/
1185-
var isSameAfterReversals = function(num) {
1186-
// 可能遇到的狀況:數字反轉後,前面是0
1187-
let countReverseTimes = 0;
1188-
// let nStr = 0;
1189-
let copyNum = num;
1190-
let toStr = num.toString().split("");
1191-
for(let i = 0;i < toStr.length;++i) {
1192-
if(countReverseTimes !== 2){
1193-
toStr = parseInt(toStr.reverse().join(""));
1194-
countReverseTimes++;
1195-
}
1196-
}
1197-
console.log(toStr)
1198-
return toStr === copyNum;
1199-
};
1200-
let num = 526;
1201-
// false
1202-
console.log(isSameAfterReversals(num));

0 commit comments

Comments
 (0)