Skip to content

Instantly share code, notes, and snippets.

@sudocrystal
Last active August 29, 2015 14:25
Show Gist options
  • Save sudocrystal/524c403582b68a52286b to your computer and use it in GitHub Desktop.
Save sudocrystal/524c403582b68a52286b to your computer and use it in GitHub Desktop.
Recursion Practice - Ruby
def fact(n)
end
def fib(n)
end
def pal(s)
end
# Factorial Tests
raise "factorial broke - fact(4)" unless fact(4) == 24
raise "factorial broke - fact(0)" unless fact(0) == 1
puts "passes all factorial tests"
# Fibanocci Tests
raise "fib broke - fib(8)" unless fib(8) == 21
raise "fib broke - fib(20)" unless fib(20) == 6765
raise "fib broke - fib(1)" unless fib(1) == 1
raise "fib broke - fib(2)" unless fib(2) == 1
puts "passes all fibanocci tests"
# Palindrome Tests
raise "pal broke - pal('racecar')" unless pal("racecar") == true
raise "pal broke - pal('helloworld')" unless pal("helloworld") == false
raise "pal broke - pal('')" unless pal("") == true
puts "passes all palindrome tests"
puts "All test passed"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment