Skip to content

Instantly share code, notes, and snippets.

View mrcreel's full-sized avatar

Michael R Creel mrcreel

View GitHub Profile

Contribution

Require node version > 8

Getting started

  1. Fork this project
  2. Clone your fork and prepare it.
@mrcreel
mrcreel / functions.js
Last active November 4, 2017 18:53
Helpful Functions
//Create the range between two Numbers and return it as an array
function funcNumRange(varArr){
var numMin = Math.min.apply(null, varArr);
var numMax = Math.max.apply(null, varArr);
var arrRange = [];
for(var i = numMin; i <= numMax; i++){
arrRange.push(i);
}
return arrRange;
}
@mrcreel
mrcreel / sumPrimes.js
Created October 17, 2017 22:34
FCC_10-14 Sum All Primes
function sumPrimes(num) {
var arrPrimes = [];
function funcGetSum(total, next) {
return total + next;
}
for (var i = 2; i <= num; i++) {
var numHalf = Math.floor(i / 2);
var arrFactors = [];
for (var j = 2; j <= numHalf; j++) {
function sumFibs(num) {
var numFib = 0;
var arrOddFibs = [];
var arrFibs = [1, 1];
function getSum(total, next) {
return total + next;
}
for (var i = 2; i <= num; i++) {
numFib = arrFibs[i - 1] + arrFibs[i - 2];
@mrcreel
mrcreel / spinalCase.js
Created October 17, 2017 20:41
FCC_10-12 Spinal Tap Case
function spinalCase(str) {
// "It's such a fine line between stupid, and clever."
// --David St. Hubbins
function funcReplaceAll(str, find, replace) {
return str.replace(new RegExp(find, 'g'), replace);
}
var arrChars = [
@mrcreel
mrcreel / convertHTML.js
Created October 17, 2017 16:54
FCC_10-11 Convert HTML Entities
function convertHTML(str) {
function funcReplaceAll(str, find, replace) {
return str.replace(new RegExp(find, 'g'), replace);
}
var arrChars = [
["&", "&amp;"],
["'", "&apos;"],
["<", "&lt;"],
@mrcreel
mrcreel / uniteUnique.js
Created October 15, 2017 23:16
FCC_10-10 Sorted Union
function uniteUnique(arr) {
var arrResults = [];
for(var i = 0; i < arguments.length; i++){
for(var j = 0; j < arguments[i].length; j++){
var varArg = arguments[i][j];
var numIndexOf = arrResults.indexOf(varArg);
if(numIndexOf === -1){
arrResults.push(varArg);
}
@mrcreel
mrcreel / booWho.js
Created October 15, 2017 21:37
FCC_10-09 Boo who
function booWho(bool) {
// What is the new fad diet for ghost developers? The Boolean.
return typeof bool === 'boolean';
}
booWho(null);
@mrcreel
mrcreel / fearNotLetter.js
Created October 15, 2017 20:39
FCC_10-08 Missing letters
function fearNotLetter(str) {
var numFirstChar = str.charCodeAt(0);
var numLastChar = str.charCodeAt(str.length - 1);
var j = 0;
var res;
for (var i = numFirstChar; i <= numLastChar; i++) {
if (i != str.charCodeAt(j)) {
res = String.fromCharCode(i);
break;
}
@mrcreel
mrcreel / pairElement.js
Created October 15, 2017 19:59
FCC_10-07 DNA Pairing
function pairElement(str) {
str = str.split("");
var arrPairs = ['G', 'C', 'A', 'T'];
var arrResults = [];
var varTwin = "";
str.forEach(function(element, index) {
varTemp = arrPairs.indexOf(element);
if (varTemp % 2 === 1) {
varTwin = arrPairs[varTemp - 1];
} else {