This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def pascal_calc(row_num) | |
if row_num == 0 | |
return [1] | |
end | |
previous = pascal_calc(row_num - 1) | |
ret = [] | |
(previous.length - 1).times do |i| |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
map <silent> <F3> :!clear && bundle exec rspec "%:p"<CR> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Don't let capybara reset sessions | |
# See : https://github.com/jnicklas/capybara/blob/master/lib/capybara/rspec.rb#L16 | |
module Capybara | |
class << self | |
alias_method :old_reset_sessions!, :reset_sessions! | |
def reset_sessions!; end | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class String | |
def palindrome? | |
is_p = true | |
ch = self.gsub(/ /,"").chars.to_a | |
compares = ch.length / 2 | |
back_index = ch.length - 1 | |
compares.times do |i| |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
</head> | |
<body> | |
<canvas id="opponent_board" width="800" height="800"></canvas> | |
<script type="text/javascript"> | |
var canvas = document.getElementById('opponent_board'); | |
var context = canvas.getContext("2d"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def sort_and_count(array): | |
if len(array) <= 1: | |
return 0, array | |
mid = len(array) / 2 | |
left_array = array[0:mid] | |
right_array = array[mid:len(array)] | |
left_result = sort_and_count(left_array) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Graph | |
def initialize | |
@nodes = {} | |
@edges = {} | |
end | |
def add_node(key, node) | |
@nodes[key] = node | |
@edges[key] = {} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'priority_queue' | |
require 'set' | |
=begin | |
- solve the 8 puzzle | |
Basically, we have to treat each "State" as a node in the graph. | |
Add each 'move we can make' from the current state into the frontier | |
but only if we haven't visited it yet. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package main | |
import "math" | |
import "fmt" | |
func ret(base float64) float64 { | |
if base == 1 { | |
return 1 | |
} else { | |
return ret(base - 1) + math.Pow(base, base) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Answer is supposed to be : 23514624000 | |
object Eight { | |
val sampleData = "73167176531330624919225119674426574742355349194934969835203127745063262395783180169848018694788518438586156078911294949545950173795833195285320880551112540698747158523863050715693290963295227443043557668966489504452445231617318564030987111217223831136222989342338030813533627661428280644448664523874930358907296290491560440772390713810515859307960866701724271218839987979087922749219016997208880937766572733300105336788122023542180975125454059475224352584907711670556013604839586446706324415722155397536978179778461740649551492908625693219784686224828397224137565705605749026140797296865241453510047482166370484403199890008895243450658541227588666881164271714799244429282308634656748139191231628245861786645835912456652947654568284891288314260769004224219022671055626321111109370544217506941658960408071984038509624554443629812309878799272442849091888458015616609791913387549920052406368991256071760605886116467109405077541002256983155200055935729 |
OlderNewer