Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
1
Task/Permutations/Scala/permutations-1.scala
Normal file
1
Task/Permutations/Scala/permutations-1.scala
Normal file
|
|
@ -0,0 +1 @@
|
|||
List(1, 2, 3).permutations.foreach(println)
|
||||
11
Task/Permutations/Scala/permutations-2.scala
Normal file
11
Task/Permutations/Scala/permutations-2.scala
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
def permutations[T]: List[T] => Traversable[List[T]] = {
|
||||
case Nil => List(Nil)
|
||||
case xs => {
|
||||
for {
|
||||
(x, i) <- xs.zipWithIndex
|
||||
ys <- permutations(xs.take(i) ++ xs.drop(1 + i))
|
||||
} yield {
|
||||
x :: ys
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue