Advertisement
Guest User

first N fouriest numbers

a guest
Sep 25th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.41 KB | None | 0 0
  1. <html>
  2.     <head>
  3.         <title>Fouriest Number</title>
  4.         <script language="javascript">
  5.             var f = function(input_number){
  6.                 var n = parseInt(input_number, 10);
  7.                 var frst_base = 0;
  8.                 if(!isNaN(n)) {
  9.                     var frst_number = '';
  10.                     var max_four_qty = 0;
  11.                     for(var i = 5; i <= 36; i++){
  12.                         var s = n.toString(i);
  13.                         var four_qty = 0;
  14.                         var l = s.length;
  15.                         for(var si = 0; si < l; si++){
  16.                             if(s[si] === '4'){
  17.                                 four_qty++;
  18.                                 }
  19.                             }
  20.                         if(four_qty > max_four_qty){
  21.                             max_four_qty = four_qty;
  22.                             frst_number = s;
  23.                             frst_base = i;
  24.                             }
  25.                         }
  26.                     }
  27.                 return frst_base;
  28.                 };
  29.                
  30.             var c = function(cnt){
  31.                 var bases_cnt = [];
  32.                 for(var i = 4; i <= cnt; i++){
  33.                     var base = f(i);
  34.                     if(bases_cnt[base] > 0){
  35.                         bases_cnt[base]++;
  36.                         }
  37.                     else{
  38.                         bases_cnt[base] = 1;
  39.                         }
  40.                     }
  41.                 for(var i = 0; i <= bases_cnt.length; i++){
  42.                     console.log(i + ' --- ' + bases_cnt[i])
  43.                     }
  44.                 return 0;
  45.                 }
  46.         </script>
  47.     </head>
  48.     <body>
  49.         <p>input count
  50.         <input type="text" id="input_number"></input>
  51.         <input type="button" value="Calculate stat" onclick="c(document.getElementById('input_number').value);"></input>
  52.         </p>
  53.         <p>
  54.             solution restrictions:<br/>
  55.             <ul>
  56.                 <li>input number could be only integer in base 10</li>
  57.                 <li>seek fouriest number only for bases 5..36</li>
  58.             </ul>
  59.         </p>
  60.     </body>
  61. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement