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
21 changes: 0 additions & 21 deletions Check for Palindromes

This file was deleted.

32 changes: 32 additions & 0 deletions Check for Palindromes.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
function palindrome(str) {

str = str.replace(/[^0-9a-z]/gi, '');
str = str.toLowerCase();

var stringArr = [];
var backwardString ="";

stringArr=str.split("");
stringArr=stringArr.reverse();
backwardString=stringArr.join("");

if (backwardString===str){
return true;
} else {
return false;
}

}

palindrome("eye");


/*PP's solution:

function palindrome(s) {
return s == "" || (s.charAt(0) === s.charAt(s.length - 1) && palindrome(s.substring(1, s.length - 2)))
}

Note: it doesn't ignore special characters

*/
14 changes: 0 additions & 14 deletions Chunky Monkey

This file was deleted.

13 changes: 13 additions & 0 deletions Chunky Monkey.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
function chunkArrayInGroups(arr, size) {
var newArr = [];
var newSubArr = [];

for (i = 0; i < arr.length / size; i++) {
newSubArr = arr.slice(size * i, size * i + size);
newArr.push(newSubArr);
}

return newArr;
}

chunkArrayInGroups(["a", "b", "c", "d"], 2);
28 changes: 0 additions & 28 deletions Confirm the Ending

This file was deleted.

26 changes: 26 additions & 0 deletions Confirm the Ending.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@

function confirmEnding(str, target) {
var lengthStr = 0;
var lengthTarget = 0;
var newString = "";

lengthStr = str.length;
lengthTarget = target.length;

newString = str.substr(str.length - lengthTarget, lengthTarget);

if (newString === target){
return true;
}
return false;
}


confirmEnding("Bastian", "n");


/*PP's solution:
function confirmEnding(str, target) {
return str.test(new RegEx(target + "$"));
}
*/
23 changes: 0 additions & 23 deletions Counting Cards

This file was deleted.

23 changes: 23 additions & 0 deletions Counting Cards.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
var count = 0;

function cc(card) {


if (card>=2&&card<=6){
count++;
} else if (card>=7&&card<=9){

} else {
count--;

}

if (count>0){
return count+" "+ "Bet";
} else {
return count+" "+ "Hold";
}

}

cc(2); cc(3); cc(7); cc('K'); cc('A');
15 changes: 0 additions & 15 deletions Factorialize a Number

This file was deleted.

23 changes: 23 additions & 0 deletions Factorialize a Number.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@

function factorialize(num) {
if (num===0){
return 1;
} else {
for (i=num-1;i>0;i--){
num=num*i;

}

return num;
}
}

factorialize(5);

/*PP's solution:

function factorialize(num) {
return num <= 0 ? 1 : num * factorialize(num - 1);
}

*/
10 changes: 5 additions & 5 deletions Falsy Bouncer → Falsy Bouncer.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@

function bouncer(arr) {
return arr.filter(Boolean);


return arr.filter(Boolean);


}

bouncer([7, "ate", "", false, 9]);
20 changes: 0 additions & 20 deletions Find the Longest Word in a String

This file was deleted.

29 changes: 29 additions & 0 deletions Find the Longest Word in a String.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
function findLongestWord(str) {
var length = 0;
var result = 0;
var arr = [];
arr = str.split(" ");

for (i = 0; i < arr.length; i++){
length = arr[i].length;

if (length > result){
result = length;
}

}
return result;
}

findLongestWord("The quick brown fox jumped over the lazy dog");


/*PP's solution:

function findLongestWord(str) {
max = 0;
for (i in str.split(" ")) if (max < i.length) max = i.length;
return max;
}

*/
25 changes: 0 additions & 25 deletions Mutations

This file was deleted.

25 changes: 25 additions & 0 deletions Mutations.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
function mutation(arr) {
var letterFirst = "";
var letterSecond = "";
var count = 0;

for (i = 0; i< arr[1].length; i++){
count = 0;
letterFirst = arr[1].slice(i,i+1);

for (j = 0; j < arr[0].length; j++) {
letterSecond = arr[0].slice (j, j + 1);

if (letterSecond.toLowerCase() === letterFirst.toLowerCase()){
count++;
}
}
if(count === 0){
return false;
}
}
return true;
}


mutation(["Mary", "Army"]);
24 changes: 11 additions & 13 deletions Profile Lookup → Profile Lookup.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,21 +29,19 @@ var name="";
function lookUpProfile(firstName, prop){


for (i=0; i<contacts.length;i++){
name=contacts[i].firstName;
if (firstName===name){
if (contacts[i].hasOwnProperty(prop)){
return contacts[i][prop];
} else {
return "No such property";
}

for (i = 0; i < contacts.length; i++){
name = contacts[i].firstName;
if (firstName === name){
if (contacts[i].hasOwnProperty(prop)){
return contacts[i][prop];
} else {
return "No such property";
}

}

}

}
return "No such contact";



}

Expand Down
Loading