Skip to content

Instantly share code, notes, and snippets.

View cgutierrez7's full-sized avatar

Chris G cgutierrez7

View GitHub Profile
@cgutierrez7
cgutierrez7 / testing
Created December 17, 2019 19:32
testing
function statusBar(start){
let totalElapsed = calculateTimeElapsed(start);
const { hours, mins, secs } = formatTimeForLogging(totalElapsed);
myStatusBar.text = `${hours}:${mins}:${secs}`;
myStatusBar.show();
}
@cgutierrez7
cgutierrez7 / test
Created December 17, 2019 18:44
testing
testing this
@cgutierrez7
cgutierrez7 / testing
Created December 16, 2019 22:38
this is just a test of our extension
testing this
@cgutierrez7
cgutierrez7 / Armstrong Numbers - JS
Created December 2, 2019 05:21
Exercism.io - Armstrong Numbers - JS
export const validate = (input) => {
let inputString = `${input}`
let power = parseInt(inputString.length);
let total = 0;
for (let i = 0; i < inputString.length; i++){
let current = parseInt(inputString[i]);
total += Math.pow(current, power);
}
if (input == total){
return true;
@cgutierrez7
cgutierrez7 / Protein Translation - JS
Created December 1, 2019 23:04
Exercism.io - Protein Translation - JS
export const translate = (rna) => {
let aminoAcids = {
"AUG":"Methionine",
"UUU":"Phenylalanine",
"UUC":"Phenylalanine",
"UUA":"Leucine",
"UUG":"Leucine",
"UCU":"Serine",
"UCC":"Serine",
"UCA":"Serine",
@cgutierrez7
cgutierrez7 / Rotational Cipher - JS
Created November 26, 2019 21:08
Exericism.io - Rotational Cipher - JS
import { SSL_OP_SSLEAY_080_CLIENT_DH_BUG } from "constants";
export class RotationalCipher {
static rotate(stringIn, rPoint) {
let alphabet = "abcdefghijklmnopqrstuvwxyz";
let translation = "";
let newString = stringIn.toLowerCase();
for (let i = 0; i < newString.length; i++){
let index = alphabet.indexOf(newString[i]);
@cgutierrez7
cgutierrez7 / Transpose - JS
Created November 26, 2019 07:49
Exercism.io - Transpose - JS
export const transpose = (inputArr) => {
let transposedArray = [];
if (inputArr.length == 0){
return transposedArray;
}
//finds row max length for iterating through jagged arrays
let maxRowLength = 0;
let indexOfMaxRow = 0;
let numberOfRows = inputArr.length;
let lengthOfBottomRow = 0;
@cgutierrez7
cgutierrez7 / Scale Generator - JS
Created November 26, 2019 07:38
Exercism.io - Scale Generator - JS
export class Scale {
constructor(tonic) {
this.key = tonic;
this._flats = new Set(["F", "Bb", "Eb", "Ab", "Db", "Gb", "d", "g", "c", "f", "bb", "eb"]);
this._sharps = new Set (["G", "D", "A", "E", "B", "F#", "e", "b", "f#", "c#", "g#", "d#"]);
}
chromatic() {
let scale = [];
let flats = ["C", "Db", "D", "Eb", "E", "F", "Gb", "G", "Ab", "A", "Bb", "B"];
@cgutierrez7
cgutierrez7 / Series - JS
Created November 20, 2019 22:29
Exercism.io - Series - JS
export class Series {
constructor(numString) {
this._digits = numString;
}
get digits() {
let digArr = this._digits.split("").map(Number).filter(Number.isFinite);
return digArr;
}
@cgutierrez7
cgutierrez7 / Phone Number - JS
Created November 20, 2019 21:24
Exercism.io - Phone Number - JS
export class PhoneNumber {
constructor(numString) {
this._phoneNum = numString;
}
number() {
let phoneNum = this._phoneNum.match(/([0-9])/g);
let numArr = phoneNum;
if (numArr.length > 11 || numArr.length < 10){
return null;