Skip to content

Instantly share code, notes, and snippets.

View danibrear's full-sized avatar
🤓

Danielle "Dani" Brear danibrear

🤓
View GitHub Profile
@danibrear
danibrear / gist:6819674
Created October 4, 2013 01:27
python program to figure out how many numbers there are between 1-x with repeating digits.
def get_digits(num):
rem = num % 10
it_num = num/10
digits = []
while(rem > 0 or it_num > 0):
if rem in digits: return None
digits.insert(0, rem)
rem = it_num % 10
it_num = it_num/10
return num
@danibrear
danibrear / gist:6836598
Created October 5, 2013 04:12
Python script to find the total number of options for a lottery with settings: ordered, unique ordered and unique
from itertools import product
if __name__ == '__main__':
selections = 10
blanks = 2
select_range = range(1, selections+1)
all_unique = 0
@danibrear
danibrear / Levenshtein.js
Created March 30, 2014 01:32
This is my implementation of the Levenshtein algorithm as described from Wikipedia (http://en.wikipedia.org/wiki/Levenshtein_distance). This was meant to test out the effectiveness of the algorithm.
'use strict';
// this function creates an M+1xN+1 matrix where M is the length of the first string
// and N is the length of the second string and computes the number of changes it would
// require to convert string s to string t. The value at point (i,j) is the cost to
// compute s from [0..i] to t from [0..j]
function levenshtein(s, t) {
var m = s.length + 1;
var n = t.length + 1;
function sudoku(puzzle) {
if (solved(puzzle)) {
return puzzle;
}
var copy = puzzle.slice(0);
for(var x=0;x<9; x++) {
for(var y=0;y<9;y++) {
if (puzzle[x][y] !== 0) continue;
var available = get_available(puzzle, x,y);
for(var i = 0; i < available.length;i++) {
@danibrear
danibrear / Addition&Subtraction without + or -
Created May 11, 2015 13:17
Just wanted to play around with creating addition and subtraction methods without using + and -
/*
Just wanted to play around with creating addition and subtraction methods without using + and -
@author: David Brear
@date: 2015-05-11
*/
var add = function (x, y) {
while (y !== 0) {
var carry = x & y;
x = x ^ y;
@danibrear
danibrear / gist:660cd8b9c84db32ff7aa
Created May 28, 2015 21:00
Add a method to Array to zero all the elements.
Array.prototype.zeros = function() { return Array.apply(null, {length: this.length}).map(function(x){ return 0;}); };
@danibrear
danibrear / Att Decryption Code.py
Last active August 29, 2015 14:25
Att Decryption
letters = [ l for l in 'abcdefghijklmnopqrstuvwxyz']
sentence = 'Rz xvi jigt nzz v ncjmo ydnovixz vczvy, wpo rz xvi nzz kgziot oczmz ocvo izzyn oj wz yjiz. - Vgvi Opmdib'
def decrypt(letter):
if letter not in letters: return letter
return letters[((letters.index(letter) + 5) % len(letters))]
for word in sentence.split(' '):
print ''.join([decrypt(letter) for letter in word.lower()]),
# we can only see a short distance ahead, but we can see plenty there that needs to be done. - alan turing
@danibrear
danibrear / 0_reuse_code.js
Created April 12, 2016 17:17
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@danibrear
danibrear / App.js
Created August 12, 2016 13:13
React Redux with Child Context
import React, { Component, PropTypes } from 'react';
import logo from './logo.svg';
import './App.css';
import { connect } from 'react-redux';
const mapStateToProps = (state) => ({
name: state.name,
});
from probability_solution import (
make_power_plant_net,
set_probability,
get_alarm_prob,
get_gauge_prob,
get_temperature_prob,
get_marginal_temp_prob,
get_game_network,
calculate_posterior,
Gibbs_sampler,