Skip to content

Instantly share code, notes, and snippets.

@HamsterofDeath
Created December 3, 2011 19:40
Show Gist options
  • Save HamsterofDeath/1427924 to your computer and use it in GitHub Desktop.
Save HamsterofDeath/1427924 to your computer and use it in GitHub Desktop.
trick of mind
/**
* Developed with pleasure :)<br>
* User: HoD<br>
* Date: 02.12.11<br>
* Time: 19:48<br>
*/
object TrickOfMind {
def main(args: Array[String]) {
val range = 1 to 15
def combinations = for (a <- 1 to 15;b <- 1 to 15;c <- 1 to 15) yield List(a, b, c)
val cCount = combinations.size
val dcCount = (combinations filter {_.sum % 3 == 0}).size
def uniqueCombinations = combinations.filter(_.distinct.size==3)
val ucCount = uniqueCombinations.size
val udcCount = (uniqueCombinations filter {_.sum % 3 == 0}).size
println("unique combinations: "+uniqueCombinations.toList);
println("unique divisible combinations: "+uniqueCombinations.filter(_.sum % 3 == 0).toList);
println("unique combinations total: "+ucCount);
println("unique combinations divisible: "+udcCount);
println("ratio: "+udcCount / ucCount.toDouble);
println("combinations: "+combinations.toList);
println("divisible combinations: " + combinations.filter(_.sum % 3 == 0).toList);
println("combinations total: "+cCount);
println("combinations divisible: "+dcCount);
println("ratio2: "+dcCount / cCount.toDouble);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment