33 Find the largest palindrome made from the product of two 3-digit numbers.
44*/
55const largestPalindromic = ( digits ) => {
6- let i , n , m , d , inf , sup , limit , number = 0 ;
6+ let i
7+ let n
8+ let m
9+ let d
10+ let limit
11+ let number = 0
12+
713 for ( i = 1 ; i < digits ; i ++ ) {
8- number = 10 * number + 9 ; //
14+ number = 10 * number + 9
915 }
10- inf = number ; // highest (digits - 1) number, in this example highest 2 digit number
11- sup = 10 * number + 9 ; // highest (digits) number, in this example highest 3 digit number
16+ const inf = number // highest (digits - 1) number, in this example highest 2 digit number
17+ const sup = 10 * number + 9 // highest (digits) number, in this example highest 3 digit number
1218
13- function isPalindromic ( n ) {
14- let p = 0 , q = n , r ;
19+ const isPalindromic = ( n ) => {
20+ let p = 0
21+ const q = n
22+ let r
1523 while ( n > 0 ) {
16- r = n % 10 ;
17- p = 10 * p + r ;
18- n = Math . floor ( n / 10 ) ;
24+ r = n % 10
25+ p = 10 * p + r
26+ n = Math . floor ( n / 10 )
1927 }
20- return p === q ; // returning whether the number is palindromic or not
28+ return p === q // returning whether the number is palindromic or not
2129 }
2230
2331 for ( n = sup * sup , m = inf * inf ; n > m ; n -- ) {
2432 if ( isPalindromic ( n ) ) {
25- limit = Math . ceil ( Math . sqrt ( n ) ) ;
26- d = sup ;
33+ limit = Math . ceil ( Math . sqrt ( n ) )
34+ d = sup
2735 while ( d >= limit ) {
2836 if ( n % d === 0 && n / d > inf ) {
29- return n ;
37+ return n
3038 }
31- d -= 1 ;
39+ d -= 1
3240 }
3341 }
3442 }
35- return NaN ; // returning not a number, if any such case arise
43+ return NaN // returning not a number, if any such case arise
3644}
3745
38- console . log ( largestPalindromic ( 3 ) ) ;
46+ console . log ( largestPalindromic ( 3 ) )
0 commit comments