diff --git a/easy/fibonacci_series/js/fibonacci_series.js b/easy/fibonacci_series/js/fibonacci_series.js index 852dd46..a7f3045 100644 --- a/easy/fibonacci_series/js/fibonacci_series.js +++ b/easy/fibonacci_series/js/fibonacci_series.js @@ -4,7 +4,26 @@ * DOM READY! */ $(document).ready(function() { + + var numbers = $('#input pre').text().split("\n"); + for (key in numbers){ + var n = parseInt(numbers[key]); + if(isNaN(n)) continue; + fibonacci(n); + } // Put code here... + function fibonacci($n){ + var a = 0; + var b = 1; + var output = []; + for (var i = 0; i < $n; i++){ + output.push(a); + var sum = a+b; + a = b; + b = sum; + } + $('#output').append(output.join(', ')+'

-----------ANSWER: ' + output.pop() + '-----------


'); + } }); \ 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..ec43ded 100644 --- a/easy/fibonacci_series/php/fibonacci_series.php +++ b/easy/fibonacci_series/php/fibonacci_series.php @@ -34,9 +34,32 @@ * $lines = file('list.txt'); */ -$lines = file($argv[1]); - +function main(){ + + $lines = file('list.txt'); + foreach($lines as $n){ + fibonacci($n); + } + exit(0); +} +function fibonacci($n){ + $a = 0; + $b = 1; + $output = array(); + for ($i = 0; $i < $n; $i++){ + $output[$a] = (integer) $a; + $sum = $a+$b; + $a = $b; + $b = $sum; + } + $last = end($output); + print implode(', ', $output); + print "\n\n"; + print '-----------ANSWER:' . $last . '-----------'; + print "\n\n\n"; +} +main(); ?> \ No newline at end of file diff --git a/easy/odd_numbers/js/odd_numbers.js b/easy/odd_numbers/js/odd_numbers.js index ec0eee9..f5912ba 100644 --- a/easy/odd_numbers/js/odd_numbers.js +++ b/easy/odd_numbers/js/odd_numbers.js @@ -6,5 +6,8 @@ $(document).ready(function() { // Put code here... + for(i = 1; i < 100; i++){ + if (i%2 != 0) $('#output').append(i+'
'); + } -});​ \ 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..652e730 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&1) print $i."\n"; +} ?> \ No newline at end of file diff --git a/medium/pangrams/php/pangrams.php b/medium/pangrams/php/pangrams.php index 044dba0..bb4c64a 100644 --- a/medium/pangrams/php/pangrams.php +++ b/medium/pangrams/php/pangrams.php @@ -42,7 +42,43 @@ * $lines = file('list.txt'); */ -$lines = file($argv[1]); +function main(){ + + $lines = file('list.txt'); + foreach($lines as $n){ + print 'TEXT: '.$n; + pangram($n); + print "\n\n"; + } + exit(0); +} + +function pangram($text) { + $return = array(); + $letters = array(); + foreach (str_split($text) as $c) { + if ($c >= 'a' && $c <= 'z'){ + $letters[$c] = $c; + } + else if ($c >= 'A' && $c <= 'Z'){ + $c = strtolower($c); + $letters[$c] = $c; + } + } + print 'IS PANGRAM: '. (count($letters) == 26 ? 'Yes' : 'No') . "\n"; + ksort($letters); + $all = explode(',','a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z'); + $missing = array(); + foreach($all as $letter){ + if(!isset($letters[$letter])) $missing[$letter] = $letter; + } + if(!empty($missing)){ + print 'MISSING: '.implode(', ', $missing)."\n"; + } + return $return; +} + +main(); diff --git a/medium/sum_of_integers/php/sum_of_integers.php b/medium/sum_of_integers/php/sum_of_integers.php index f045990..f6ff897 100644 --- a/medium/sum_of_integers/php/sum_of_integers.php +++ b/medium/sum_of_integers/php/sum_of_integers.php @@ -37,8 +37,20 @@ * $lines = file('list.txt'); */ -$lines = file($argv[1]); +function doit($range, $start = 0){ + $sum = array_sum($range); + if($sum > $start) $start = $sum; + if (count($range) > 2) { + $sr1 = array_slice($range,0,-1); //First Chunk + $sr2 = array_slice($range,1); //Second Chunk + return max($start, max(doit($sr1, $start), doit($sr2, $start))); + } + return $start; +} - - -?> +$lines = file('list.txt'); +foreach($lines as $n){ + $n = rtrim($n); + $n = preg_split("/(, )|(,)/",$n); + print doit($n)."\n"; +} \ No newline at end of file