Deal the cards to the playersCreate chunks from an arraySimple One Game BlackjackName the poker hand - 7...

Split a number into equal parts given the number of parts

Can we carry rice to Japan?

Reason why dimensional travelling would be restricted

I encountered my boss during an on-site interview at another company. Should I bring it up when seeing him next time?

Is divide-by-zero a security vulnerability?

Can I cast a spell through the Invoke Duplicity clone while inside a Forcecage?

The need of reserving one's ability in job interviews

If there are any 3nion, 5nion, 7nion, 9nion, 10nion, etc.

PTIJ: What’s wrong with eating meat and couscous?

Meaning of word ягоза

Can the Shape Water Cantrip be used to manipulate blood?

Where is this quote about overcoming the impossible said in "Interstellar"?

What is a term for a function that when called repeatedly, has the same effect as calling once?

Called into a meeting and told we are being made redundant (laid off) and "not to share outside". Can I tell my partner?

I can't die. Who am I?

How do I deal with being envious of my own players?

Is there a limit on the maximum number of future jobs queued in an org?

How can I handle a player who pre-plans arguments about my rulings on RAW?

Plagiarism of code by other PhD student

Can an earth elemental drown/bury its opponent underground using earth glide?

How does insurance birth control work?

When was drinking water recognized as crucial in marathon running?

How to get the first element while continue streaming?

Relationship between the symmetry number of a molecule as used in rotational spectroscopy and point group



Deal the cards to the players


Create chunks from an arraySimple One Game BlackjackName the poker hand - 7 cards editionCompare two poker handsDetermine the winner of a game of WarHelp me cheat at CheatScore a hand of HeartsGolf an unbeatable chopsticks bot1326 starting hold'em combosBadugi, Who Wins?Deal an ASCII Deck













3












$begingroup$


Tonight is card game night! You are the dealer and your task is to write a program to deal the cards to the players.



Given an array of card and a number of player, you need to split the array into hand for each player.



example for 4 players with a deck of 10 cards



Rules



Your program will receive an non-empty array A , as well as a non-zero positive integer n. The array should then be split into n hands, if the length of the string isn't divisible by n any leftover at the end should be distributed as evenly as possible.




  • If n is equals to 1, you will need to return an array of array A

  • If n is greater than the length of A, you will need to return every hands and an empty hand. if n = 4 and array A = [1,2,3], you should return [[1],[2],[3]] or [[1],[2],[3],[]]. You are free to handle the empty hand with empty, undefined or null.


  • The array can contain any type rather than a number.


  • You should not change order (or direction) of any item from left to right. For example if n = 2 and A= [1,2,3]. Any result rather than [[1,3],[2]] will be invalid.



Test Cases



n   A               Output

1 [1,2,3,4,5,6] [[1,2,3,4,5,6]]
2 [1,2,3,4,5,6] [[1,3,5],[2,4,6]]
3 [1,2,3,4,5,6] [[1,4],[2,5],[3,6]]
4 [1,2,3,4,5,6] [[1,5],[2,6],[3],[4]]
7 [1,2,3,4,5,6] [[1],[2],[3],[4],[5],[6]] // or [[1],[2],[3],[4],[5],[6],[]]


Demo





def deal(cards, n):
i = 0
players = [[] for _ in range(n)]
for card in cards:
players[i % n].append(card)
i += 1
return players

hands = deal([1,2,3,4,5,6], 2)

print(hands)


Try it online!



This is code-golf, so you the shortest bytes of each language will be the winner.



Inspired from Create chunks from array by chau giang










share|improve this question











$endgroup$








  • 1




    $begingroup$
    All the test cases seem to split A into n chunks rather than into chunks of size n.
    $endgroup$
    – Adám
    1 hour ago






  • 1




    $begingroup$
    should be give to a player as much as possible means should be distributed as evenly as possible, right? If so, please edit to actually say so.
    $endgroup$
    – Adám
    59 mins ago






  • 1




    $begingroup$
    @aloisdg Great, but now your first bulleted rule is unnecessary and wrong.
    $endgroup$
    – Adám
    55 mins ago






  • 1




    $begingroup$
    you will need to return every hands and an empty hand contradicts the last test case's first result possibility.
    $endgroup$
    – Adám
    53 mins ago






  • 3




    $begingroup$
    In the future I'd recommend using the Sandbox to iron out problems and gauge community feedback before posting your question to main
    $endgroup$
    – Jo King
    52 mins ago
















3












$begingroup$


Tonight is card game night! You are the dealer and your task is to write a program to deal the cards to the players.



Given an array of card and a number of player, you need to split the array into hand for each player.



example for 4 players with a deck of 10 cards



Rules



Your program will receive an non-empty array A , as well as a non-zero positive integer n. The array should then be split into n hands, if the length of the string isn't divisible by n any leftover at the end should be distributed as evenly as possible.




  • If n is equals to 1, you will need to return an array of array A

  • If n is greater than the length of A, you will need to return every hands and an empty hand. if n = 4 and array A = [1,2,3], you should return [[1],[2],[3]] or [[1],[2],[3],[]]. You are free to handle the empty hand with empty, undefined or null.


  • The array can contain any type rather than a number.


  • You should not change order (or direction) of any item from left to right. For example if n = 2 and A= [1,2,3]. Any result rather than [[1,3],[2]] will be invalid.



Test Cases



n   A               Output

1 [1,2,3,4,5,6] [[1,2,3,4,5,6]]
2 [1,2,3,4,5,6] [[1,3,5],[2,4,6]]
3 [1,2,3,4,5,6] [[1,4],[2,5],[3,6]]
4 [1,2,3,4,5,6] [[1,5],[2,6],[3],[4]]
7 [1,2,3,4,5,6] [[1],[2],[3],[4],[5],[6]] // or [[1],[2],[3],[4],[5],[6],[]]


Demo





def deal(cards, n):
i = 0
players = [[] for _ in range(n)]
for card in cards:
players[i % n].append(card)
i += 1
return players

hands = deal([1,2,3,4,5,6], 2)

print(hands)


Try it online!



This is code-golf, so you the shortest bytes of each language will be the winner.



Inspired from Create chunks from array by chau giang










share|improve this question











$endgroup$








  • 1




    $begingroup$
    All the test cases seem to split A into n chunks rather than into chunks of size n.
    $endgroup$
    – Adám
    1 hour ago






  • 1




    $begingroup$
    should be give to a player as much as possible means should be distributed as evenly as possible, right? If so, please edit to actually say so.
    $endgroup$
    – Adám
    59 mins ago






  • 1




    $begingroup$
    @aloisdg Great, but now your first bulleted rule is unnecessary and wrong.
    $endgroup$
    – Adám
    55 mins ago






  • 1




    $begingroup$
    you will need to return every hands and an empty hand contradicts the last test case's first result possibility.
    $endgroup$
    – Adám
    53 mins ago






  • 3




    $begingroup$
    In the future I'd recommend using the Sandbox to iron out problems and gauge community feedback before posting your question to main
    $endgroup$
    – Jo King
    52 mins ago














3












3








3





$begingroup$


Tonight is card game night! You are the dealer and your task is to write a program to deal the cards to the players.



Given an array of card and a number of player, you need to split the array into hand for each player.



example for 4 players with a deck of 10 cards



Rules



Your program will receive an non-empty array A , as well as a non-zero positive integer n. The array should then be split into n hands, if the length of the string isn't divisible by n any leftover at the end should be distributed as evenly as possible.




  • If n is equals to 1, you will need to return an array of array A

  • If n is greater than the length of A, you will need to return every hands and an empty hand. if n = 4 and array A = [1,2,3], you should return [[1],[2],[3]] or [[1],[2],[3],[]]. You are free to handle the empty hand with empty, undefined or null.


  • The array can contain any type rather than a number.


  • You should not change order (or direction) of any item from left to right. For example if n = 2 and A= [1,2,3]. Any result rather than [[1,3],[2]] will be invalid.



Test Cases



n   A               Output

1 [1,2,3,4,5,6] [[1,2,3,4,5,6]]
2 [1,2,3,4,5,6] [[1,3,5],[2,4,6]]
3 [1,2,3,4,5,6] [[1,4],[2,5],[3,6]]
4 [1,2,3,4,5,6] [[1,5],[2,6],[3],[4]]
7 [1,2,3,4,5,6] [[1],[2],[3],[4],[5],[6]] // or [[1],[2],[3],[4],[5],[6],[]]


Demo





def deal(cards, n):
i = 0
players = [[] for _ in range(n)]
for card in cards:
players[i % n].append(card)
i += 1
return players

hands = deal([1,2,3,4,5,6], 2)

print(hands)


Try it online!



This is code-golf, so you the shortest bytes of each language will be the winner.



Inspired from Create chunks from array by chau giang










share|improve this question











$endgroup$




Tonight is card game night! You are the dealer and your task is to write a program to deal the cards to the players.



Given an array of card and a number of player, you need to split the array into hand for each player.



example for 4 players with a deck of 10 cards



Rules



Your program will receive an non-empty array A , as well as a non-zero positive integer n. The array should then be split into n hands, if the length of the string isn't divisible by n any leftover at the end should be distributed as evenly as possible.




  • If n is equals to 1, you will need to return an array of array A

  • If n is greater than the length of A, you will need to return every hands and an empty hand. if n = 4 and array A = [1,2,3], you should return [[1],[2],[3]] or [[1],[2],[3],[]]. You are free to handle the empty hand with empty, undefined or null.


  • The array can contain any type rather than a number.


  • You should not change order (or direction) of any item from left to right. For example if n = 2 and A= [1,2,3]. Any result rather than [[1,3],[2]] will be invalid.



Test Cases



n   A               Output

1 [1,2,3,4,5,6] [[1,2,3,4,5,6]]
2 [1,2,3,4,5,6] [[1,3,5],[2,4,6]]
3 [1,2,3,4,5,6] [[1,4],[2,5],[3,6]]
4 [1,2,3,4,5,6] [[1,5],[2,6],[3],[4]]
7 [1,2,3,4,5,6] [[1],[2],[3],[4],[5],[6]] // or [[1],[2],[3],[4],[5],[6],[]]


Demo





def deal(cards, n):
i = 0
players = [[] for _ in range(n)]
for card in cards:
players[i % n].append(card)
i += 1
return players

hands = deal([1,2,3,4,5,6], 2)

print(hands)


Try it online!



This is code-golf, so you the shortest bytes of each language will be the winner.



Inspired from Create chunks from array by chau giang







code-golf array-manipulation






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 26 mins ago







aloisdg

















asked 1 hour ago









aloisdgaloisdg

1,4891122




1,4891122








  • 1




    $begingroup$
    All the test cases seem to split A into n chunks rather than into chunks of size n.
    $endgroup$
    – Adám
    1 hour ago






  • 1




    $begingroup$
    should be give to a player as much as possible means should be distributed as evenly as possible, right? If so, please edit to actually say so.
    $endgroup$
    – Adám
    59 mins ago






  • 1




    $begingroup$
    @aloisdg Great, but now your first bulleted rule is unnecessary and wrong.
    $endgroup$
    – Adám
    55 mins ago






  • 1




    $begingroup$
    you will need to return every hands and an empty hand contradicts the last test case's first result possibility.
    $endgroup$
    – Adám
    53 mins ago






  • 3




    $begingroup$
    In the future I'd recommend using the Sandbox to iron out problems and gauge community feedback before posting your question to main
    $endgroup$
    – Jo King
    52 mins ago














  • 1




    $begingroup$
    All the test cases seem to split A into n chunks rather than into chunks of size n.
    $endgroup$
    – Adám
    1 hour ago






  • 1




    $begingroup$
    should be give to a player as much as possible means should be distributed as evenly as possible, right? If so, please edit to actually say so.
    $endgroup$
    – Adám
    59 mins ago






  • 1




    $begingroup$
    @aloisdg Great, but now your first bulleted rule is unnecessary and wrong.
    $endgroup$
    – Adám
    55 mins ago






  • 1




    $begingroup$
    you will need to return every hands and an empty hand contradicts the last test case's first result possibility.
    $endgroup$
    – Adám
    53 mins ago






  • 3




    $begingroup$
    In the future I'd recommend using the Sandbox to iron out problems and gauge community feedback before posting your question to main
    $endgroup$
    – Jo King
    52 mins ago








1




1




$begingroup$
All the test cases seem to split A into n chunks rather than into chunks of size n.
$endgroup$
– Adám
1 hour ago




$begingroup$
All the test cases seem to split A into n chunks rather than into chunks of size n.
$endgroup$
– Adám
1 hour ago




1




1




$begingroup$
should be give to a player as much as possible means should be distributed as evenly as possible, right? If so, please edit to actually say so.
$endgroup$
– Adám
59 mins ago




$begingroup$
should be give to a player as much as possible means should be distributed as evenly as possible, right? If so, please edit to actually say so.
$endgroup$
– Adám
59 mins ago




1




1




$begingroup$
@aloisdg Great, but now your first bulleted rule is unnecessary and wrong.
$endgroup$
– Adám
55 mins ago




$begingroup$
@aloisdg Great, but now your first bulleted rule is unnecessary and wrong.
$endgroup$
– Adám
55 mins ago




1




1




$begingroup$
you will need to return every hands and an empty hand contradicts the last test case's first result possibility.
$endgroup$
– Adám
53 mins ago




$begingroup$
you will need to return every hands and an empty hand contradicts the last test case's first result possibility.
$endgroup$
– Adám
53 mins ago




3




3




$begingroup$
In the future I'd recommend using the Sandbox to iron out problems and gauge community feedback before posting your question to main
$endgroup$
– Jo King
52 mins ago




$begingroup$
In the future I'd recommend using the Sandbox to iron out problems and gauge community feedback before posting your question to main
$endgroup$
– Jo King
52 mins ago










9 Answers
9






active

oldest

votes


















2












$begingroup$


R, 46 25 bytes





function(A,n)split(A,1:n)


Try it online!



splits A into groups defined by 1:n, recycling 1:n until it matches length with A.






share|improve this answer











$endgroup$





















    2












    $begingroup$


    Python 2, 37 bytes





    Code:



    lambda x,n:[x[i::n]for i in range(n)]


    Try it online!






    share|improve this answer









    $endgroup$





















      2












      $begingroup$


      Perl 6, 33 24 bytes





      ->b{*.classify:{$++%b}}


      Try it online!



      Anonymous curried code block that takes a number and returns a Whatever lambda that takes a list and returns a list of lists. This takes the second option when given a number larger than the length of lists, e.g. f(4)([1,2,3]) returns [[1],[2],[3]]



      Explanation:



      ->b{                  }  # Anonymous code block that takes a number
      * # And returns a Whatever lambda
      .classify # That groups by
      :{$++%b} # The index modulo the number





      share|improve this answer











      $endgroup$





















        1












        $begingroup$

        Japt, 2 bytes



        Takes the array as the first input.



        óV


        Try it






        share|improve this answer









        $endgroup$





















          1












          $begingroup$


          Charcoal, 9 bytes



          IEθ✂ηιLηθ


          Try it online! Link is to verbose version of code. Takes input in the order [n, A] and outputs each value on its own line and each hand double-spaced from the previous. Explanation:



            θ         First input `n`
          E Map over implicit range
          η Second input `A`
          ✂ Sliced
          ι Starting at current index
          Lη Ending at length of `A`
          θ Taking every `n`th element
          I Cast to string
          Implicitly print





          share|improve this answer









          $endgroup$





















            1












            $begingroup$


            Wolfram Language (Mathematica), 28 bytes



            (s=#;GatherBy[#2,#~Mod~s&])&


            Try it online!






            share|improve this answer









            $endgroup$





















              0












              $begingroup$


              C# (Visual C# Interactive Compiler), 43 bytes





              a=>b=>{int i=0;return a.GroupBy(_=>i++%b);}


              Try it online!






              share|improve this answer









              $endgroup$













              • $begingroup$
                @JoKing [1,2,3], 4 should output [[1],[2],[3]]. You are dealing 3 cards to 4 players. I will update the main question.
                $endgroup$
                – aloisdg
                1 hour ago












              • $begingroup$
                It's generally discouraged to post solutions to your own challenges immediately.
                $endgroup$
                – Shaggy
                1 hour ago






              • 1




                $begingroup$
                @Shaggy ok I will take it into account for the next time. It is fine on so and rpg but I guess the competitive aspect of codegolf made it a bit unfair to self post directly. Make sense.
                $endgroup$
                – aloisdg
                1 hour ago










              • $begingroup$
                @Joe king you are right! I made a typo :/
                $endgroup$
                – aloisdg
                1 hour ago



















              0












              $begingroup$


              Jelly, 2 bytes



              œs


              Try it online!



              Array as first input, number of hands as second.






              share|improve this answer









              $endgroup$









              • 1




                $begingroup$
                The output should be [[1, 3, 5], [2, 4, 6]] here
                $endgroup$
                – aloisdg
                18 mins ago



















              0












              $begingroup$


              Haskell, 39 bytes





              import Data.Lists
              (transpose.).chunksOf





              share|improve this answer









              $endgroup$













                Your Answer





                StackExchange.ifUsing("editor", function () {
                return StackExchange.using("mathjaxEditing", function () {
                StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
                StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
                });
                });
                }, "mathjax-editing");

                StackExchange.ifUsing("editor", function () {
                StackExchange.using("externalEditor", function () {
                StackExchange.using("snippets", function () {
                StackExchange.snippets.init();
                });
                });
                }, "code-snippets");

                StackExchange.ready(function() {
                var channelOptions = {
                tags: "".split(" "),
                id: "200"
                };
                initTagRenderer("".split(" "), "".split(" "), channelOptions);

                StackExchange.using("externalEditor", function() {
                // Have to fire editor after snippets, if snippets enabled
                if (StackExchange.settings.snippets.snippetsEnabled) {
                StackExchange.using("snippets", function() {
                createEditor();
                });
                }
                else {
                createEditor();
                }
                });

                function createEditor() {
                StackExchange.prepareEditor({
                heartbeatType: 'answer',
                autoActivateHeartbeat: false,
                convertImagesToLinks: false,
                noModals: true,
                showLowRepImageUploadWarning: true,
                reputationToPostImages: null,
                bindNavPrevention: true,
                postfix: "",
                imageUploader: {
                brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
                contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
                allowUrls: true
                },
                onDemand: true,
                discardSelector: ".discard-answer"
                ,immediatelyShowMarkdownHelp:true
                });


                }
                });














                draft saved

                draft discarded


















                StackExchange.ready(
                function () {
                StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodegolf.stackexchange.com%2fquestions%2f181029%2fdeal-the-cards-to-the-players%23new-answer', 'question_page');
                }
                );

                Post as a guest















                Required, but never shown

























                9 Answers
                9






                active

                oldest

                votes








                9 Answers
                9






                active

                oldest

                votes









                active

                oldest

                votes






                active

                oldest

                votes









                2












                $begingroup$


                R, 46 25 bytes





                function(A,n)split(A,1:n)


                Try it online!



                splits A into groups defined by 1:n, recycling 1:n until it matches length with A.






                share|improve this answer











                $endgroup$


















                  2












                  $begingroup$


                  R, 46 25 bytes





                  function(A,n)split(A,1:n)


                  Try it online!



                  splits A into groups defined by 1:n, recycling 1:n until it matches length with A.






                  share|improve this answer











                  $endgroup$
















                    2












                    2








                    2





                    $begingroup$


                    R, 46 25 bytes





                    function(A,n)split(A,1:n)


                    Try it online!



                    splits A into groups defined by 1:n, recycling 1:n until it matches length with A.






                    share|improve this answer











                    $endgroup$




                    R, 46 25 bytes





                    function(A,n)split(A,1:n)


                    Try it online!



                    splits A into groups defined by 1:n, recycling 1:n until it matches length with A.







                    share|improve this answer














                    share|improve this answer



                    share|improve this answer








                    edited 1 hour ago

























                    answered 1 hour ago









                    GiuseppeGiuseppe

                    16.6k31052




                    16.6k31052























                        2












                        $begingroup$


                        Python 2, 37 bytes





                        Code:



                        lambda x,n:[x[i::n]for i in range(n)]


                        Try it online!






                        share|improve this answer









                        $endgroup$


















                          2












                          $begingroup$


                          Python 2, 37 bytes





                          Code:



                          lambda x,n:[x[i::n]for i in range(n)]


                          Try it online!






                          share|improve this answer









                          $endgroup$
















                            2












                            2








                            2





                            $begingroup$


                            Python 2, 37 bytes





                            Code:



                            lambda x,n:[x[i::n]for i in range(n)]


                            Try it online!






                            share|improve this answer









                            $endgroup$




                            Python 2, 37 bytes





                            Code:



                            lambda x,n:[x[i::n]for i in range(n)]


                            Try it online!







                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered 1 hour ago









                            AdnanAdnan

                            35.7k562225




                            35.7k562225























                                2












                                $begingroup$


                                Perl 6, 33 24 bytes





                                ->b{*.classify:{$++%b}}


                                Try it online!



                                Anonymous curried code block that takes a number and returns a Whatever lambda that takes a list and returns a list of lists. This takes the second option when given a number larger than the length of lists, e.g. f(4)([1,2,3]) returns [[1],[2],[3]]



                                Explanation:



                                ->b{                  }  # Anonymous code block that takes a number
                                * # And returns a Whatever lambda
                                .classify # That groups by
                                :{$++%b} # The index modulo the number





                                share|improve this answer











                                $endgroup$


















                                  2












                                  $begingroup$


                                  Perl 6, 33 24 bytes





                                  ->b{*.classify:{$++%b}}


                                  Try it online!



                                  Anonymous curried code block that takes a number and returns a Whatever lambda that takes a list and returns a list of lists. This takes the second option when given a number larger than the length of lists, e.g. f(4)([1,2,3]) returns [[1],[2],[3]]



                                  Explanation:



                                  ->b{                  }  # Anonymous code block that takes a number
                                  * # And returns a Whatever lambda
                                  .classify # That groups by
                                  :{$++%b} # The index modulo the number





                                  share|improve this answer











                                  $endgroup$
















                                    2












                                    2








                                    2





                                    $begingroup$


                                    Perl 6, 33 24 bytes





                                    ->b{*.classify:{$++%b}}


                                    Try it online!



                                    Anonymous curried code block that takes a number and returns a Whatever lambda that takes a list and returns a list of lists. This takes the second option when given a number larger than the length of lists, e.g. f(4)([1,2,3]) returns [[1],[2],[3]]



                                    Explanation:



                                    ->b{                  }  # Anonymous code block that takes a number
                                    * # And returns a Whatever lambda
                                    .classify # That groups by
                                    :{$++%b} # The index modulo the number





                                    share|improve this answer











                                    $endgroup$




                                    Perl 6, 33 24 bytes





                                    ->b{*.classify:{$++%b}}


                                    Try it online!



                                    Anonymous curried code block that takes a number and returns a Whatever lambda that takes a list and returns a list of lists. This takes the second option when given a number larger than the length of lists, e.g. f(4)([1,2,3]) returns [[1],[2],[3]]



                                    Explanation:



                                    ->b{                  }  # Anonymous code block that takes a number
                                    * # And returns a Whatever lambda
                                    .classify # That groups by
                                    :{$++%b} # The index modulo the number






                                    share|improve this answer














                                    share|improve this answer



                                    share|improve this answer








                                    edited 46 mins ago

























                                    answered 1 hour ago









                                    Jo KingJo King

                                    24.3k357125




                                    24.3k357125























                                        1












                                        $begingroup$

                                        Japt, 2 bytes



                                        Takes the array as the first input.



                                        óV


                                        Try it






                                        share|improve this answer









                                        $endgroup$


















                                          1












                                          $begingroup$

                                          Japt, 2 bytes



                                          Takes the array as the first input.



                                          óV


                                          Try it






                                          share|improve this answer









                                          $endgroup$
















                                            1












                                            1








                                            1





                                            $begingroup$

                                            Japt, 2 bytes



                                            Takes the array as the first input.



                                            óV


                                            Try it






                                            share|improve this answer









                                            $endgroup$



                                            Japt, 2 bytes



                                            Takes the array as the first input.



                                            óV


                                            Try it







                                            share|improve this answer












                                            share|improve this answer



                                            share|improve this answer










                                            answered 1 hour ago









                                            ShaggyShaggy

                                            19.4k21667




                                            19.4k21667























                                                1












                                                $begingroup$


                                                Charcoal, 9 bytes



                                                IEθ✂ηιLηθ


                                                Try it online! Link is to verbose version of code. Takes input in the order [n, A] and outputs each value on its own line and each hand double-spaced from the previous. Explanation:



                                                  θ         First input `n`
                                                E Map over implicit range
                                                η Second input `A`
                                                ✂ Sliced
                                                ι Starting at current index
                                                Lη Ending at length of `A`
                                                θ Taking every `n`th element
                                                I Cast to string
                                                Implicitly print





                                                share|improve this answer









                                                $endgroup$


















                                                  1












                                                  $begingroup$


                                                  Charcoal, 9 bytes



                                                  IEθ✂ηιLηθ


                                                  Try it online! Link is to verbose version of code. Takes input in the order [n, A] and outputs each value on its own line and each hand double-spaced from the previous. Explanation:



                                                    θ         First input `n`
                                                  E Map over implicit range
                                                  η Second input `A`
                                                  ✂ Sliced
                                                  ι Starting at current index
                                                  Lη Ending at length of `A`
                                                  θ Taking every `n`th element
                                                  I Cast to string
                                                  Implicitly print





                                                  share|improve this answer









                                                  $endgroup$
















                                                    1












                                                    1








                                                    1





                                                    $begingroup$


                                                    Charcoal, 9 bytes



                                                    IEθ✂ηιLηθ


                                                    Try it online! Link is to verbose version of code. Takes input in the order [n, A] and outputs each value on its own line and each hand double-spaced from the previous. Explanation:



                                                      θ         First input `n`
                                                    E Map over implicit range
                                                    η Second input `A`
                                                    ✂ Sliced
                                                    ι Starting at current index
                                                    Lη Ending at length of `A`
                                                    θ Taking every `n`th element
                                                    I Cast to string
                                                    Implicitly print





                                                    share|improve this answer









                                                    $endgroup$




                                                    Charcoal, 9 bytes



                                                    IEθ✂ηιLηθ


                                                    Try it online! Link is to verbose version of code. Takes input in the order [n, A] and outputs each value on its own line and each hand double-spaced from the previous. Explanation:



                                                      θ         First input `n`
                                                    E Map over implicit range
                                                    η Second input `A`
                                                    ✂ Sliced
                                                    ι Starting at current index
                                                    Lη Ending at length of `A`
                                                    θ Taking every `n`th element
                                                    I Cast to string
                                                    Implicitly print






                                                    share|improve this answer












                                                    share|improve this answer



                                                    share|improve this answer










                                                    answered 20 mins ago









                                                    NeilNeil

                                                    81.4k745178




                                                    81.4k745178























                                                        1












                                                        $begingroup$


                                                        Wolfram Language (Mathematica), 28 bytes



                                                        (s=#;GatherBy[#2,#~Mod~s&])&


                                                        Try it online!






                                                        share|improve this answer









                                                        $endgroup$


















                                                          1












                                                          $begingroup$


                                                          Wolfram Language (Mathematica), 28 bytes



                                                          (s=#;GatherBy[#2,#~Mod~s&])&


                                                          Try it online!






                                                          share|improve this answer









                                                          $endgroup$
















                                                            1












                                                            1








                                                            1





                                                            $begingroup$


                                                            Wolfram Language (Mathematica), 28 bytes



                                                            (s=#;GatherBy[#2,#~Mod~s&])&


                                                            Try it online!






                                                            share|improve this answer









                                                            $endgroup$




                                                            Wolfram Language (Mathematica), 28 bytes



                                                            (s=#;GatherBy[#2,#~Mod~s&])&


                                                            Try it online!







                                                            share|improve this answer












                                                            share|improve this answer



                                                            share|improve this answer










                                                            answered 12 mins ago









                                                            J42161217J42161217

                                                            13.2k21150




                                                            13.2k21150























                                                                0












                                                                $begingroup$


                                                                C# (Visual C# Interactive Compiler), 43 bytes





                                                                a=>b=>{int i=0;return a.GroupBy(_=>i++%b);}


                                                                Try it online!






                                                                share|improve this answer









                                                                $endgroup$













                                                                • $begingroup$
                                                                  @JoKing [1,2,3], 4 should output [[1],[2],[3]]. You are dealing 3 cards to 4 players. I will update the main question.
                                                                  $endgroup$
                                                                  – aloisdg
                                                                  1 hour ago












                                                                • $begingroup$
                                                                  It's generally discouraged to post solutions to your own challenges immediately.
                                                                  $endgroup$
                                                                  – Shaggy
                                                                  1 hour ago






                                                                • 1




                                                                  $begingroup$
                                                                  @Shaggy ok I will take it into account for the next time. It is fine on so and rpg but I guess the competitive aspect of codegolf made it a bit unfair to self post directly. Make sense.
                                                                  $endgroup$
                                                                  – aloisdg
                                                                  1 hour ago










                                                                • $begingroup$
                                                                  @Joe king you are right! I made a typo :/
                                                                  $endgroup$
                                                                  – aloisdg
                                                                  1 hour ago
















                                                                0












                                                                $begingroup$


                                                                C# (Visual C# Interactive Compiler), 43 bytes





                                                                a=>b=>{int i=0;return a.GroupBy(_=>i++%b);}


                                                                Try it online!






                                                                share|improve this answer









                                                                $endgroup$













                                                                • $begingroup$
                                                                  @JoKing [1,2,3], 4 should output [[1],[2],[3]]. You are dealing 3 cards to 4 players. I will update the main question.
                                                                  $endgroup$
                                                                  – aloisdg
                                                                  1 hour ago












                                                                • $begingroup$
                                                                  It's generally discouraged to post solutions to your own challenges immediately.
                                                                  $endgroup$
                                                                  – Shaggy
                                                                  1 hour ago






                                                                • 1




                                                                  $begingroup$
                                                                  @Shaggy ok I will take it into account for the next time. It is fine on so and rpg but I guess the competitive aspect of codegolf made it a bit unfair to self post directly. Make sense.
                                                                  $endgroup$
                                                                  – aloisdg
                                                                  1 hour ago










                                                                • $begingroup$
                                                                  @Joe king you are right! I made a typo :/
                                                                  $endgroup$
                                                                  – aloisdg
                                                                  1 hour ago














                                                                0












                                                                0








                                                                0





                                                                $begingroup$


                                                                C# (Visual C# Interactive Compiler), 43 bytes





                                                                a=>b=>{int i=0;return a.GroupBy(_=>i++%b);}


                                                                Try it online!






                                                                share|improve this answer









                                                                $endgroup$




                                                                C# (Visual C# Interactive Compiler), 43 bytes





                                                                a=>b=>{int i=0;return a.GroupBy(_=>i++%b);}


                                                                Try it online!







                                                                share|improve this answer












                                                                share|improve this answer



                                                                share|improve this answer










                                                                answered 1 hour ago









                                                                aloisdgaloisdg

                                                                1,4891122




                                                                1,4891122












                                                                • $begingroup$
                                                                  @JoKing [1,2,3], 4 should output [[1],[2],[3]]. You are dealing 3 cards to 4 players. I will update the main question.
                                                                  $endgroup$
                                                                  – aloisdg
                                                                  1 hour ago












                                                                • $begingroup$
                                                                  It's generally discouraged to post solutions to your own challenges immediately.
                                                                  $endgroup$
                                                                  – Shaggy
                                                                  1 hour ago






                                                                • 1




                                                                  $begingroup$
                                                                  @Shaggy ok I will take it into account for the next time. It is fine on so and rpg but I guess the competitive aspect of codegolf made it a bit unfair to self post directly. Make sense.
                                                                  $endgroup$
                                                                  – aloisdg
                                                                  1 hour ago










                                                                • $begingroup$
                                                                  @Joe king you are right! I made a typo :/
                                                                  $endgroup$
                                                                  – aloisdg
                                                                  1 hour ago


















                                                                • $begingroup$
                                                                  @JoKing [1,2,3], 4 should output [[1],[2],[3]]. You are dealing 3 cards to 4 players. I will update the main question.
                                                                  $endgroup$
                                                                  – aloisdg
                                                                  1 hour ago












                                                                • $begingroup$
                                                                  It's generally discouraged to post solutions to your own challenges immediately.
                                                                  $endgroup$
                                                                  – Shaggy
                                                                  1 hour ago






                                                                • 1




                                                                  $begingroup$
                                                                  @Shaggy ok I will take it into account for the next time. It is fine on so and rpg but I guess the competitive aspect of codegolf made it a bit unfair to self post directly. Make sense.
                                                                  $endgroup$
                                                                  – aloisdg
                                                                  1 hour ago










                                                                • $begingroup$
                                                                  @Joe king you are right! I made a typo :/
                                                                  $endgroup$
                                                                  – aloisdg
                                                                  1 hour ago
















                                                                $begingroup$
                                                                @JoKing [1,2,3], 4 should output [[1],[2],[3]]. You are dealing 3 cards to 4 players. I will update the main question.
                                                                $endgroup$
                                                                – aloisdg
                                                                1 hour ago






                                                                $begingroup$
                                                                @JoKing [1,2,3], 4 should output [[1],[2],[3]]. You are dealing 3 cards to 4 players. I will update the main question.
                                                                $endgroup$
                                                                – aloisdg
                                                                1 hour ago














                                                                $begingroup$
                                                                It's generally discouraged to post solutions to your own challenges immediately.
                                                                $endgroup$
                                                                – Shaggy
                                                                1 hour ago




                                                                $begingroup$
                                                                It's generally discouraged to post solutions to your own challenges immediately.
                                                                $endgroup$
                                                                – Shaggy
                                                                1 hour ago




                                                                1




                                                                1




                                                                $begingroup$
                                                                @Shaggy ok I will take it into account for the next time. It is fine on so and rpg but I guess the competitive aspect of codegolf made it a bit unfair to self post directly. Make sense.
                                                                $endgroup$
                                                                – aloisdg
                                                                1 hour ago




                                                                $begingroup$
                                                                @Shaggy ok I will take it into account for the next time. It is fine on so and rpg but I guess the competitive aspect of codegolf made it a bit unfair to self post directly. Make sense.
                                                                $endgroup$
                                                                – aloisdg
                                                                1 hour ago












                                                                $begingroup$
                                                                @Joe king you are right! I made a typo :/
                                                                $endgroup$
                                                                – aloisdg
                                                                1 hour ago




                                                                $begingroup$
                                                                @Joe king you are right! I made a typo :/
                                                                $endgroup$
                                                                – aloisdg
                                                                1 hour ago











                                                                0












                                                                $begingroup$


                                                                Jelly, 2 bytes



                                                                œs


                                                                Try it online!



                                                                Array as first input, number of hands as second.






                                                                share|improve this answer









                                                                $endgroup$









                                                                • 1




                                                                  $begingroup$
                                                                  The output should be [[1, 3, 5], [2, 4, 6]] here
                                                                  $endgroup$
                                                                  – aloisdg
                                                                  18 mins ago
















                                                                0












                                                                $begingroup$


                                                                Jelly, 2 bytes



                                                                œs


                                                                Try it online!



                                                                Array as first input, number of hands as second.






                                                                share|improve this answer









                                                                $endgroup$









                                                                • 1




                                                                  $begingroup$
                                                                  The output should be [[1, 3, 5], [2, 4, 6]] here
                                                                  $endgroup$
                                                                  – aloisdg
                                                                  18 mins ago














                                                                0












                                                                0








                                                                0





                                                                $begingroup$


                                                                Jelly, 2 bytes



                                                                œs


                                                                Try it online!



                                                                Array as first input, number of hands as second.






                                                                share|improve this answer









                                                                $endgroup$




                                                                Jelly, 2 bytes



                                                                œs


                                                                Try it online!



                                                                Array as first input, number of hands as second.







                                                                share|improve this answer












                                                                share|improve this answer



                                                                share|improve this answer










                                                                answered 22 mins ago









                                                                Nick KennedyNick Kennedy

                                                                44125




                                                                44125








                                                                • 1




                                                                  $begingroup$
                                                                  The output should be [[1, 3, 5], [2, 4, 6]] here
                                                                  $endgroup$
                                                                  – aloisdg
                                                                  18 mins ago














                                                                • 1




                                                                  $begingroup$
                                                                  The output should be [[1, 3, 5], [2, 4, 6]] here
                                                                  $endgroup$
                                                                  – aloisdg
                                                                  18 mins ago








                                                                1




                                                                1




                                                                $begingroup$
                                                                The output should be [[1, 3, 5], [2, 4, 6]] here
                                                                $endgroup$
                                                                – aloisdg
                                                                18 mins ago




                                                                $begingroup$
                                                                The output should be [[1, 3, 5], [2, 4, 6]] here
                                                                $endgroup$
                                                                – aloisdg
                                                                18 mins ago











                                                                0












                                                                $begingroup$


                                                                Haskell, 39 bytes





                                                                import Data.Lists
                                                                (transpose.).chunksOf





                                                                share|improve this answer









                                                                $endgroup$


















                                                                  0












                                                                  $begingroup$


                                                                  Haskell, 39 bytes





                                                                  import Data.Lists
                                                                  (transpose.).chunksOf





                                                                  share|improve this answer









                                                                  $endgroup$
















                                                                    0












                                                                    0








                                                                    0





                                                                    $begingroup$


                                                                    Haskell, 39 bytes





                                                                    import Data.Lists
                                                                    (transpose.).chunksOf





                                                                    share|improve this answer









                                                                    $endgroup$




                                                                    Haskell, 39 bytes





                                                                    import Data.Lists
                                                                    (transpose.).chunksOf






                                                                    share|improve this answer












                                                                    share|improve this answer



                                                                    share|improve this answer










                                                                    answered 14 mins ago









                                                                    dfeuerdfeuer

                                                                    33127




                                                                    33127






























                                                                        draft saved

                                                                        draft discarded




















































                                                                        If this is an answer to a challenge…




                                                                        • …Be sure to follow the challenge specification. However, please refrain from exploiting obvious loopholes. Answers abusing any of the standard loopholes are considered invalid. If you think a specification is unclear or underspecified, comment on the question instead.


                                                                        • …Try to optimize your score. For instance, answers to code-golf challenges should attempt to be as short as possible. You can always include a readable version of the code in addition to the competitive one.
                                                                          Explanations of your answer make it more interesting to read and are very much encouraged.


                                                                        • …Include a short header which indicates the language(s) of your code and its score, as defined by the challenge.



                                                                        More generally…




                                                                        • …Please make sure to answer the question and provide sufficient detail.


                                                                        • …Avoid asking for help, clarification or responding to other answers (use comments instead).





                                                                        draft saved


                                                                        draft discarded














                                                                        StackExchange.ready(
                                                                        function () {
                                                                        StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodegolf.stackexchange.com%2fquestions%2f181029%2fdeal-the-cards-to-the-players%23new-answer', 'question_page');
                                                                        }
                                                                        );

                                                                        Post as a guest















                                                                        Required, but never shown





















































                                                                        Required, but never shown














                                                                        Required, but never shown












                                                                        Required, but never shown







                                                                        Required, but never shown

































                                                                        Required, but never shown














                                                                        Required, but never shown












                                                                        Required, but never shown







                                                                        Required, but never shown







                                                                        Popular posts from this blog

                                                                        Webac Holding Inhaltsverzeichnis Geschichte | Organisationsstruktur | Tochterfirmen |...

                                                                        What's the meaning of a knight fighting a snail in medieval book illustrations?What is the meaning of a glove...

                                                                        Salamanca Inhaltsverzeichnis Lage und Klima | Bevölkerungsentwicklung | Geschichte | Kultur und...