Skip to content

Instantly share code, notes, and snippets.

View ryanoneill's full-sized avatar

Ryan O'Neill ryanoneill

  • San Francisco, CA
View GitHub Profile
@ryanoneill
ryanoneill / Problem04.scala
Created April 3, 2012 19:27
Ninety-Nine Scala Problems: Problem 04 - Find the number of elements of a list.
// From: http://aperiodic.net/phil/scala/s-99/
// P04 (*) Find the number of elements of a list.
// Example:
// scala> length(List(1, 1, 2, 3, 5, 8))
// res0: Int = 6
object Problem04 {
def main(args: Array[String]) {
val values = List(1, 1, 2, 3, 5, 8)
@ryanoneill
ryanoneill / Problem03.scala
Created April 3, 2012 19:24
Ninety-Nine Scala Problems: Problem 03 - Find the Kth element of a list.
// From: http://aperiodic.net/phil/scala/s-99/
// P03 (*) Find the Kth element of a list.
// By convention, the first element in the list is element 0.
// Example:
// scala> nth(2, List(1, 1, 2, 3, 5, 8))
// res0: Int = 2
object Problem03 {
@ryanoneill
ryanoneill / Problem02.scala
Created April 3, 2012 18:51
Ninety-Nine Scala Problems: Problem 02 - Find the last but one element of a list.
// From: http://aperiodic.net/phil/scala/s-99/
// P02 (*) Find the last but one element of a list.
// Example:
// scala> penultimate(List(1, 1, 2, 3, 5, 8))
// res0: Int = 5
object Problem02 {
def main(args: Array[String]) {
val values = List(1, 1, 2, 3, 5, 8)
@ryanoneill
ryanoneill / Problem01.scala
Created April 3, 2012 18:45
Ninety-Nine Scala Problems: Problem 01 - Find the last element of a list.
// From: http://aperiodic.net/phil/scala/s-99/
// P01 (*) Find the last element of a list.
// Example:
// scala> last(List(1, 1, 2, 3, 5, 8))
// res0: Int = 8
object Problem01 {
def main(args: Array[String]) {
val values = List(1, 1, 2, 3, 5, 8)
@ryanoneill
ryanoneill / FizzBuzz.scala
Created April 2, 2012 16:24
FizzBuzz in Scala
object FizzBuzz {
def main(args: Array[String]) {
1 to 100 foreach printlnEncoded
}
def encode(value: Int) =
value match {
case x if (x % 15 == 0) => "FizzBuzz"
case y if (y % 5 == 0) => "Buzz"
case z if (z % 3 == 0) => "Fizz"