From 4f707699d5281089a1bfbe65c596da4c6a65248b Mon Sep 17 00:00:00 2001 From: Dan Ficker Date: Fri, 28 Sep 2012 11:17:06 -0500 Subject: [PATCH 1/3] Added solutions for the Fibonacci in both JS and PHP. --- easy/fibonacci_series/js/fibonacci_series.js | 22 ++++++++++++++++++- .../fibonacci_series/php/fibonacci_series.php | 8 ++++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/easy/fibonacci_series/js/fibonacci_series.js b/easy/fibonacci_series/js/fibonacci_series.js index 852dd46..379107f 100644 --- a/easy/fibonacci_series/js/fibonacci_series.js +++ b/easy/fibonacci_series/js/fibonacci_series.js @@ -5,6 +5,26 @@ */ $(document).ready(function() { - // Put code here... + var sequence = [0, 1]; + + // Load the sequence. + for (i = 2; i < 60; i++) { + sequence[i] = sequence[i - 1] + sequence[i - 2]; + } + + // Load the input data. + input = $('#input pre').html(); + lines = input.split("\n"); + output = ''; + + // Generate the output data. + for (i = 0; i < lines.length; i++) { + value = lines[i]; + // Check that it is a number, not gibberish. + if (!isNaN(parseFloat(value)) && isFinite(value)) { + output += sequence[value] + '
' + "\n"; + } + } + $('#output').html(output); }); \ No newline at end of file diff --git a/easy/fibonacci_series/php/fibonacci_series.php b/easy/fibonacci_series/php/fibonacci_series.php index efd32be..c9173f8 100644 --- a/easy/fibonacci_series/php/fibonacci_series.php +++ b/easy/fibonacci_series/php/fibonacci_series.php @@ -35,8 +35,14 @@ */ $lines = file($argv[1]); +$sequence = array(0, 1); +for ($i = 2; $i < 100; $i++) { + $sequence[$i] = $sequence[$i - 1] + $sequence[$i - 2]; +} - +foreach ($lines as $pos => $val) { + echo $sequence[(int) $val] . "\n"; +} ?> \ No newline at end of file From 770805546417105092d8d0135df47c7c5c5de241 Mon Sep 17 00:00:00 2001 From: Dan Ficker Date: Fri, 9 Nov 2012 10:33:28 -0600 Subject: [PATCH 2/3] Printed out the odd numbers in both PHP and JS. --- easy/odd_numbers/js/odd_numbers.js | 11 +++++++++-- easy/odd_numbers/php/odd_numbers.php | 6 ++++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/easy/odd_numbers/js/odd_numbers.js b/easy/odd_numbers/js/odd_numbers.js index ec0eee9..3be0212 100644 --- a/easy/odd_numbers/js/odd_numbers.js +++ b/easy/odd_numbers/js/odd_numbers.js @@ -5,6 +5,13 @@ */ $(document).ready(function() { - // Put code here... + results = new Array(); + + for (i = 1; i < 100; i++) { + if (i % 2 === 1) + results.push(i); + } + + $('div#output').html(results.join('
')); -});​ \ No newline at end of file +}); \ No newline at end of file diff --git a/easy/odd_numbers/php/odd_numbers.php b/easy/odd_numbers/php/odd_numbers.php index ee926ef..bddcb0a 100644 --- a/easy/odd_numbers/php/odd_numbers.php +++ b/easy/odd_numbers/php/odd_numbers.php @@ -7,7 +7,9 @@ * one number per line to the console (STDOUT) */ - - +for ($i = 1; $i < 100; $i++) { + if ($i % 2 == 1) + echo $i . "\n"; +} ?> \ No newline at end of file From ea8d7d1bd958adec2c159c55e226f4c56fe0ea0e Mon Sep 17 00:00:00 2001 From: Dan Ficker Date: Fri, 9 Nov 2012 10:53:49 -0600 Subject: [PATCH 3/3] Added Fizz Buzz solutions in both PHP and JavaScript. --- easy/fizz_buzz/js/fizz_buzz.js | 18 +++++++++++++++++- easy/fizz_buzz/php/fizz_buzz.php | 10 ++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/easy/fizz_buzz/js/fizz_buzz.js b/easy/fizz_buzz/js/fizz_buzz.js index 852dd46..7f1dfff 100644 --- a/easy/fizz_buzz/js/fizz_buzz.js +++ b/easy/fizz_buzz/js/fizz_buzz.js @@ -5,6 +5,22 @@ */ $(document).ready(function() { - // Put code here... + results = new Array(); + + for (i = 1; i < 100; i++) { + data = ''; + if (i % 4 === 0) + data = 'Fizz'; + if (i % 6 === 0) + data += ' Buzz'; + if (i % (4 * 6) === 0) + data += ' BOOM'; + if (data === '') + data = i; + + results.push(data); + } + + $('div#output').html(results.join(', ')); }); \ No newline at end of file diff --git a/easy/fizz_buzz/php/fizz_buzz.php b/easy/fizz_buzz/php/fizz_buzz.php index aaa1c27..2dd986d 100644 --- a/easy/fizz_buzz/php/fizz_buzz.php +++ b/easy/fizz_buzz/php/fizz_buzz.php @@ -11,7 +11,17 @@ * `Fizz Buzz BOOM`. */ +$results = array(); +for ($i = 1; $i <= 100; $i++) { + $result = ''; + if ($i % 4 == 0) $result = 'Fizz'; + if ($i % 6 == 0) $result .= ' Buzz'; + if ($i % (4 * 6) == 0) $result .= ' BOOM'; + if (empty($result)) $result = $i; + $results[] = trim($result); +} +echo implode(', ', $results) . "\n"; ?> \ No newline at end of file