Skip to content

Instantly share code, notes, and snippets.

class Queue {
constructor() {
this.items = [];
}
enq(obj) {
this.items.push(obj);
}
deq() {
class Queue {
constructor() {
this.items = [];
}
enq(obj) {
this.items.push(obj);
}
@jmsevold
jmsevold / bfs.rb
Last active March 17, 2016 03:31
Breadth First Search Implementation for Beginners
class Node
attr_reader :value, :children,:distance
attr_writer :distance
def initialize(value, children = [])
@value = value
@children = children
@distance = 0
end
end
defmodule Words do
@doc """
Count the number of words in the sentence.
Words are compared case-insensitively.
"""
@spec count(String.t) :: map()
def count(sentence) do
end
defmodule TodoAgent do
def create_list do
Agent.start_link(fn -> [] end)
end
def add_todo(todo_list, todo) do
Agent.update(todo_list, fn(todos) -> [todo | todos] end )
end
def remove_todo(todo_list, todo) do
defmodule MyApp do
use Application
# See http://elixir-lang.org/docs/stable/elixir/Application.html
# for more information on OTP Applications
def start(_type, _args) do
import Supervisor.Spec, warn: false
children = [
worker(Todo, [[]])
defmodule MyApp do
use Application
# See http://elixir-lang.org/docs/stable/elixir/Application.html
# for more information on OTP Applications
def start(_type, _args) do
import Supervisor.Spec, warn: false
children = [
worker(Todo, [[]])
@jmsevold
jmsevold / todo.exs
Created February 12, 2016 05:59
Implementing a todo list
defmodule Todo do
use GenServer
# wrap calls to GenServer in public functions
def start(list) do
{:ok, todo_list} = GenServer.start(__MODULE__,list)
todo_list
end
@jmsevold
jmsevold / list_reverse.exs
Created February 6, 2016 05:04
reverse a list in elixir
defmodule ListReverse do
def reverse(list) do
reverse(list,[])
end
defp reverse([h|t],result) do
reversed = [h] ++ result
reverse(t,reversed)
end
@jmsevold
jmsevold / list_sum.exs
Created February 6, 2016 04:29
Recursively sum the numbers in a list
defmodule ListSum do
def sum(list) do
sum(list,0)
end
defp sum([h|t],total) do
sum(t, total + h)
end
defp sum([],total) do