Advertisement
Guest User

Untitled

a guest
Nov 9th, 2014
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function printTableOfNumbers(input) {
  2.     var startNum = Number(input[0]);
  3.     var endNum = Number(input[1]);
  4.     fibNums = calcFibonacciNums(endNum);
  5.     console.log('<table>');
  6.     console.log('<tr><th>Num</th><th>Square</th><th>Fib</th></tr>');
  7.     for (var num = startNum; num <= endNum; num++) {
  8.         var numSquare = num * num;
  9.         var isFibonacci = fibNums[num] ? "yes" : "no";
  10.         printAsTableRow(num, numSquare, isFibonacci);
  11.     }
  12.     console.log('</table>');
  13.    
  14.     function calcFibonacciNums(maxNum) {
  15.         var fibNums = { 1: true };
  16.         var f1 = 1;
  17.         var f2 = 1;
  18.         while (true) {
  19.             var f3 = f1 + f2;
  20.             if (f3 > maxNum) {
  21.                 return fibNums;
  22.             }
  23.             fibNums[f3] = true;
  24.             f1 = f2;
  25.             f2 = f3;
  26.         }
  27.     }
  28.    
  29.     function printAsTableRow() {
  30.         var tableRow = '<tr>';
  31.         for (var i in arguments) {
  32.             tableRow += '<td>' + arguments[i] + '</td>';
  33.         }
  34.         tableRow += '</tr>';
  35.         console.log(tableRow);
  36.     }
  37. }
  38.  
  39. // ------------------------------------------------------------
  40. // Read the input from the console as array and process it
  41. // Remove all below code before submitting to the judge system!
  42. // ------------------------------------------------------------
  43.  
  44. var arr = [];
  45. require('readline').createInterface({
  46.     input: process.stdin,
  47.     output: process.stdout
  48. }).on('line', function (line) {
  49.         arr.push(line);
  50.     }).on('close', function () {
  51.         printTableOfNumbers(arr);
  52.     });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement