Skip to content

Instantly share code, notes, and snippets.

@aisuii
Created June 23, 2011 05:37
Show Gist options
  • Save aisuii/1041968 to your computer and use it in GitHub Desktop.
Save aisuii/1041968 to your computer and use it in GitHub Desktop.
def fibs(n)
results = []
a, b = 0, 1
n.times do
results << a
a, b = b, a + b
end
results
end
def prime?(n)
return false unless n > 1
div_num = 2
while div_num < n
return false if n % div_num == 0
div_num += 1
end
true
end
def fizzbazz(n)
(1..n).map do |i|
case
when (i % 15).zero? then 'FizzBuzz'
when (i % 3).zero? then 'Fizz'
when (i % 5).zero? then 'Buzz'
else i
end
end
end
def print_pyramid(n)
formatter = lambda{|n, pad| " " * pad + "*" * n + "*" * (n - 1) }
print (1..n).map{|i| formatter[i, n - i] }.join("\n")
end
def commaize(n)
num = n
divide_number = 1000
digits_format = "%03d"
digits = []
until num < divide_number
surplus = num % divide_number
num = num / divide_number
digits.unshift digits_format % surplus
end
digits.unshift num
digits.join(",")
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment