Skip to content

Instantly share code, notes, and snippets.

View adolfont's full-sized avatar

Adolfo Neto adolfont

View GitHub Profile
/* Traducao de Potigol para Scala usando http://github.com/potigol/potigol2scala
fizz(numero: Inteiro)
se numero mod 3 == 0 então
"fizz"
senão
"{numero}"
fim
fim
buzz(numero: Inteiro)
defmodule Advent1 do
defp process(value, []), do: value
defp process(value, [head | tail]) do
process(value + String.to_integer(head), tail)
end
def do_it(filename) do
{:ok, file} = File.read(filename)
process(0, String.split(file, "\n"))
defmodule Day1 do
# This is a refactored version of José Valim's code available at https://gist.github.com/josevalim/ea4bf4fb5a009d33ff37f406e25c4749#file-part2-exs
def make_file_stream(filename) do
File.stream!(filename, [], :line)
end
def map_stream_to_integers(file_stream) do
Stream.map(file_stream, fn line ->
{integer, _leftover} = Integer.parse(line)
@adolfont
adolfont / day2.ex
Created December 5, 2018 22:26
My solution to Advent of Code - Day 2: Inventory Management System https://adventofcode.com/2018/day/2
defmodule Day2 do
def create_map([], map) do
map
end
def create_map([head | tail], map) do
create_map(tail, Map.update(map, head, 1, fn x -> x + 1 end))
end
def process_string(string) do
youtube-dl https://www.twitch.tv/videos/343661380 --max-downloads 5 --continue --rate-limit 200k
@adolfont
adolfont / input
Last active December 6, 2018 13:36
ohvflkatysoimjxbunazgwcdpr
ohoflkctysmiqjxbufezgwcdpr
ohvflkatysciqwxfunezgwcdpr
fhvflyatysmiqjxbunazgwcdpr
ohvhlkatysmiqjxbunhzgwcdxr
ohvflbatykmiqjxbunezgscdpr
ohvflkatasaiqjxbbnezgwcdpr
ohvflkatyymiqjxrunetgwcdpr
ohvflkatbsmiqhxbunezgwcdpw
oheflkytysmiqjxbuntzgwcdpr
#!/usr/bin/env escript
% Run in shell with
% escript university.erl
-module(university).
-export([average/2, average/3, professor_annual_salary/3, main/1]).
# Run in shell with
# elixir university.exs
defmodule University do
def average(p1, p2), do: (p1 + p2) / 2
def average(p1, p2, p3), do: (p1 + p2 + p3) / 3
defp professor_base_salary(:adjunct, "US$"), do: 20000
defp professor_base_salary(:adjunct, "R$"), do: 30000