File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 ) ) ;
Original file line number Diff line number Diff line change 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 ) ) ;
Original file line number Diff line number Diff 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 ) ) ;
You can’t perform that action at this time.
0 commit comments