Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <title>Fouriest Number</title>
- <script language="javascript">
- var f = function(input_number){
- var n = parseInt(input_number, 10);
- var frst_base = 0;
- if(!isNaN(n)) {
- var frst_number = '';
- var max_four_qty = 0;
- for(var i = 5; i <= 36; i++){
- var s = n.toString(i);
- var four_qty = 0;
- var l = s.length;
- for(var si = 0; si < l; si++){
- if(s[si] === '4'){
- four_qty++;
- }
- }
- if(four_qty > max_four_qty){
- max_four_qty = four_qty;
- frst_number = s;
- frst_base = i;
- }
- }
- }
- return frst_base;
- };
- var c = function(cnt){
- var bases_cnt = [];
- for(var i = 4; i <= cnt; i++){
- var base = f(i);
- if(bases_cnt[base] > 0){
- bases_cnt[base]++;
- }
- else{
- bases_cnt[base] = 1;
- }
- }
- for(var i = 0; i <= bases_cnt.length; i++){
- console.log(i + ' --- ' + bases_cnt[i])
- }
- return 0;
- }
- </script>
- </head>
- <body>
- <p>input count
- <input type="text" id="input_number"></input>
- <input type="button" value="Calculate stat" onclick="c(document.getElementById('input_number').value);"></input>
- </p>
- <p>
- solution restrictions:<br/>
- <ul>
- <li>input number could be only integer in base 10</li>
- <li>seek fouriest number only for bases 5..36</li>
- </ul>
- </p>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement