Skip to content

Instantly share code, notes, and snippets.

View robertsheacole's full-sized avatar

Shea Cole robertsheacole

  • Randall Reilly
  • Tuscaloosa, AL
View GitHub Profile
// Bonfire: Factorialize a Number
// Author: @robertsheacole
// Challenge: http://www.freecodecamp.com/challenges/bonfire-factorialize-a-number
// Learn to Code at Free Code Camp (www.freecodecamp.com)
function factorialize(num) {
//Check is num paramater is equal to 0. If so return 1, otherwise answer will be 0.
if(num === 0){
return 1;
}
// Bonfire: Check for Palindromes
// Author: @robertsheacole
// Challenge: http://www.freecodecamp.com/challenges/bonfire-check-for-palindromes
// Learn to Code at Free Code Camp (www.freecodecamp.com)
function palindrome(str) {
// Good luck!
var before = str.toLowerCase().replace( /[\W_]+/g, "");
var after = before.split('').reverse().join('');
// Bonfire: Find the Longest Word in a String
// Author: @robertsheacole
// Challenge: http://www.freecodecamp.com/challenges/bonfire-find-the-longest-word-in-a-string
// Learn to Code at Free Code Camp (www.freecodecamp.com)
function findLongestWord(str) {
//split string into array
var stringToArray = str.split(' ');
var longestWord = 0;
//loop through the array and get the length of first item
// Bonfire: Title Case a Sentence
// Author: @robertsheacole
// Challenge: http://www.freecodecamp.com/challenges/bonfire-title-case-a-sentence
// Learn to Code at Free Code Camp (www.freecodecamp.com)
function titleCase(str) {
//make string lowercase and split into array
var makeArray = str.toLowerCase().split(' ');
//loop through array
for ( var i = 0; i < makeArray.length; i++){
// Bonfire: Return Largest Numbers in Arrays
// Author: @robertsheacole
// Challenge: http://www.freecodecamp.com/challenges/bonfire-return-largest-numbers-in-arrays
// Learn to Code at Free Code Camp (www.freecodecamp.com)
function largestOfFour(arr) {
//This array will hold our largest number at the end
var newArray = [];
//Loop through outer array (which contains 4 items - the number groups)
for(var i = 0; i < arr.length; i++){
// Bonfire: Confirm the Ending
// Author: @robertsheacole
// Challenge: http://www.freecodecamp.com/challenges/bonfire-confirm-the-ending
// Learn to Code at Free Code Camp (www.freecodecamp.com)
function end(str, target)
{
str = str.split('');
if (str.length > 1){
// Bonfire: Repeat a string repeat a string
// Author: @robertsheacole
// Challenge: http://www.freecodecamp.com/challenges/bonfire-repeat-a-string-repeat-a-string#
// Learn to Code at Free Code Camp (www.freecodecamp.com)
function repeat(str, num) {
if (num >= 0){
return str.repeat(num);
} else {
return "";
// Bonfire: Truncate a string
// Author: @robertsheacole
// Challenge: http://www.freecodecamp.com/challenges/bonfire-truncate-a-string#
// Learn to Code at Free Code Camp (www.freecodecamp.com)
function truncate(str, num) {
var dots = "...";
var empty = "";
// Bonfire: Chunky Monkey
// Author: @robertsheacole
// Challenge: http://www.freecodecamp.com/challenges/bonfire-chunky-monkey#
// Learn to Code at Free Code Camp (www.freecodecamp.com)
function chunk(arr, size) {
var newArray = [];
for(var i = 0; i < arr.length; i){
// Bonfire: Slasher Flick
// Author: @robertsheacole
// Challenge: http://www.freecodecamp.com/challenges/bonfire-slasher-flick#
// Learn to Code at Free Code Camp (www.freecodecamp.com)
function slasher(arr, howMany) {
return arr.splice(howMany);
}
slasher([1, 2, 3], 2);