Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions easy/fibonacci_series/js/fibonacci_series.js
Original file line number Diff line number Diff line change
Expand Up @@ -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(', ')+'<br /><br />-----------ANSWER: ' + output.pop() + '-----------<br /><br /><br />');
}

});
27 changes: 25 additions & 2 deletions easy/fibonacci_series/php/fibonacci_series.php
Original file line number Diff line number Diff line change
Expand Up @@ -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();

?>
5 changes: 4 additions & 1 deletion easy/odd_numbers/js/odd_numbers.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,8 @@
$(document).ready(function() {

// Put code here...
for(i = 1; i < 100; i++){
if (i%2 != 0) $('#output').append(i+'<br />');
}

});
});
4 changes: 3 additions & 1 deletion easy/odd_numbers/php/odd_numbers.php
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@
* one number per line to the console (STDOUT)
*/


for($i = 1; $i < 100; $i++){
if($i&1) print $i."\n";
}


?>
38 changes: 37 additions & 1 deletion medium/pangrams/php/pangrams.php
Original file line number Diff line number Diff line change
Expand Up @@ -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();



Expand Down
20 changes: 16 additions & 4 deletions medium/sum_of_integers/php/sum_of_integers.php
Original file line number Diff line number Diff line change
Expand Up @@ -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";
}