Skip to content

Instantly share code, notes, and snippets.

<html>
<head>
<title></title>
</head>
<body>
<canvas id="myCanvas" width="1000" height="1000"></canvas>
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
@spenserfiller
spenserfiller / permutations.js
Created October 26, 2015 14:33
Get all permutations for a string in JS
var getPermutationsFor = function(string){
var everythingButFirstLetter, results;
results = [];
if(string.length === 1){
results.push(string)
}else{
string.split('').forEach(function(firstLetter, index, array){
everythingButFirstLetter = array.slice(0,index).concat(array.slice(index+1)).join('');
@spenserfiller
spenserfiller / snail_challenge.rb
Created December 13, 2014 07:28
Ruby Snail Benchmark
require 'benchmark'
def snail2(array)
array.empty? ? [] : array[0] + snail2(array[1..-1].transpose.reverse)
end
def snail_spenser(array)
horiz = 0;
vert = 0;
result = [];
@spenserfiller
spenserfiller / waterfall.js
Created December 5, 2014 06:21
Measures 'dips' in array
function waterfall(original_array, do_it_again_boolean){
var current_high = 0;
var current_rough_area = 0;
var fill_counter = 0;
var final_adjusted_area = 0;
var reverse = do_it_again_boolean;
for(var i=0; i< original_array.length; i++){
if (i === 0 || original_array[i] >= current_high){
current_high = original_array[i];
@spenserfiller
spenserfiller / banking.rb
Created September 9, 2014 23:29
MakerSquare coding challenge
class Person
attr_accessor :name
attr_accessor :cash
def initialize(name, cash)
@name = name
@cash = cash
puts "Hi, #{@name}. You have #{@cash}!"
end
end