title: Lisp - Split list in n lists
body: <p>I can't think of way how to split list equally, for example this list:</p>
  
  <pre><code>(("6" "S") ("7" "S") ("8" "S") ("9" "S") ("10" "S") ("J" "S") ("K" "S")
   ("A" "S") ("6" "C") ("7" "C") ("8" "C") ("9" "C") ("10" "C") ("J" "C")
   ("Q" "C") ("K" "C") ("A" "C") ("6" "H") ("7" "H") ("8" "H") ("9" "H")
   ("10" "H") ("J" "H") ("Q" "H") ("K" "H") ("A" "H")("6" "D") ("7" "D")
   ("8" "D") ("9" "D") ("10" "D") ("J" "D") ("Q" "D") ("K" "D"))
  </code></pre>
  
  <p>into <code>n</code> lists, for example in 3 or 4 depending how much it is needed to split in.
  If in 3 lists then then list that should be returned should look like this:</p>
  
  <pre><code>(("6" "S") ("7" "S") ("8" "S") ("9" "S") ("10" "S") ("J" "S") ("K" "S")
   ("A" "S") ("6" "C") ("7" "C") ("8" "C") ("9" "C"))
  (("10" "C") ("J" "C") ("Q" "C") ("K" "C") ("A" "C")("6" "H") ("7" "H")
   ("8" "H") ("9" "H") ("10" "H") ("J" "H") ("Q" "H"))
  (("K" "H") ("A" "H")("6" "D") ("7" "D") ("8" "D") ("9" "D") ("10" "D")
   ("J" "D") ("Q" "D") ("K" "D"))
  </code></pre>
  
  <p>The first list will contain 12 elements, second 12 and the third one 11.</p>