Print coordinates of an NxN grid [duplicate]











up vote
3
down vote

favorite













This question already has an answer here:




  • Cartesian product of a list with itself n times

    22 answers




Question: Print out all the coordinates of a NxN grid. Preferably in C, however other languages also accepted



Input: N (integer)



Output: for N=3, a 3x3 grid:



0,0
1,0
2,0
0,1
1,1
2,1
0,2
1,2
2,2









share|improve this question









New contributor




Chris Puglia is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











marked as duplicate by O.O.Balance, BMO, Xcali, Post Left Garf Hunter, Draco18s 12 hours ago


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.











  • 3




    Welcome to PPCG! This is the start of a good question. I couldn't find a duplicate from a quick search, though I might be mistaken. One thing I'd suggest is to specify the input and output. I assume that the input is an integer N. Is the output a list of tuples, a list of strings, should it be printed? Does it need to be separated by a comma?
    – maxb
    15 hours ago






  • 4




    Are we allowed to return a list instead of printing them? Is any order acceptable (i.e. [[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]] instead of what you have above)? Can the output have 1-indexed coordinates instead of 0-indexed?
    – Kevin Cruijssen
    15 hours ago






  • 1




    Can we start at (1,1) instead of (0,0) ?
    – sergiol
    15 hours ago






  • 4




    Is there a particular order they have to be in or is any order fine?
    – Post Left Garf Hunter
    15 hours ago






  • 1




    Can't decide whether this is a dupe of this (just hardcode $n=2$) or this (just duplicate the argument instead of taking two distinct), but probably both.
    – BMO
    13 hours ago















up vote
3
down vote

favorite













This question already has an answer here:




  • Cartesian product of a list with itself n times

    22 answers




Question: Print out all the coordinates of a NxN grid. Preferably in C, however other languages also accepted



Input: N (integer)



Output: for N=3, a 3x3 grid:



0,0
1,0
2,0
0,1
1,1
2,1
0,2
1,2
2,2









share|improve this question









New contributor




Chris Puglia is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











marked as duplicate by O.O.Balance, BMO, Xcali, Post Left Garf Hunter, Draco18s 12 hours ago


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.











  • 3




    Welcome to PPCG! This is the start of a good question. I couldn't find a duplicate from a quick search, though I might be mistaken. One thing I'd suggest is to specify the input and output. I assume that the input is an integer N. Is the output a list of tuples, a list of strings, should it be printed? Does it need to be separated by a comma?
    – maxb
    15 hours ago






  • 4




    Are we allowed to return a list instead of printing them? Is any order acceptable (i.e. [[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]] instead of what you have above)? Can the output have 1-indexed coordinates instead of 0-indexed?
    – Kevin Cruijssen
    15 hours ago






  • 1




    Can we start at (1,1) instead of (0,0) ?
    – sergiol
    15 hours ago






  • 4




    Is there a particular order they have to be in or is any order fine?
    – Post Left Garf Hunter
    15 hours ago






  • 1




    Can't decide whether this is a dupe of this (just hardcode $n=2$) or this (just duplicate the argument instead of taking two distinct), but probably both.
    – BMO
    13 hours ago













up vote
3
down vote

favorite









up vote
3
down vote

favorite












This question already has an answer here:




  • Cartesian product of a list with itself n times

    22 answers




Question: Print out all the coordinates of a NxN grid. Preferably in C, however other languages also accepted



Input: N (integer)



Output: for N=3, a 3x3 grid:



0,0
1,0
2,0
0,1
1,1
2,1
0,2
1,2
2,2









share|improve this question









New contributor




Chris Puglia is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












This question already has an answer here:




  • Cartesian product of a list with itself n times

    22 answers




Question: Print out all the coordinates of a NxN grid. Preferably in C, however other languages also accepted



Input: N (integer)



Output: for N=3, a 3x3 grid:



0,0
1,0
2,0
0,1
1,1
2,1
0,2
1,2
2,2




This question already has an answer here:




  • Cartesian product of a list with itself n times

    22 answers








code-golf grid






share|improve this question









New contributor




Chris Puglia is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




Chris Puglia is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited 15 hours ago





















New contributor




Chris Puglia is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 15 hours ago









Chris Puglia

222




222




New contributor




Chris Puglia is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Chris Puglia is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Chris Puglia is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




marked as duplicate by O.O.Balance, BMO, Xcali, Post Left Garf Hunter, Draco18s 12 hours ago


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.






marked as duplicate by O.O.Balance, BMO, Xcali, Post Left Garf Hunter, Draco18s 12 hours ago


This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.










  • 3




    Welcome to PPCG! This is the start of a good question. I couldn't find a duplicate from a quick search, though I might be mistaken. One thing I'd suggest is to specify the input and output. I assume that the input is an integer N. Is the output a list of tuples, a list of strings, should it be printed? Does it need to be separated by a comma?
    – maxb
    15 hours ago






  • 4




    Are we allowed to return a list instead of printing them? Is any order acceptable (i.e. [[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]] instead of what you have above)? Can the output have 1-indexed coordinates instead of 0-indexed?
    – Kevin Cruijssen
    15 hours ago






  • 1




    Can we start at (1,1) instead of (0,0) ?
    – sergiol
    15 hours ago






  • 4




    Is there a particular order they have to be in or is any order fine?
    – Post Left Garf Hunter
    15 hours ago






  • 1




    Can't decide whether this is a dupe of this (just hardcode $n=2$) or this (just duplicate the argument instead of taking two distinct), but probably both.
    – BMO
    13 hours ago














  • 3




    Welcome to PPCG! This is the start of a good question. I couldn't find a duplicate from a quick search, though I might be mistaken. One thing I'd suggest is to specify the input and output. I assume that the input is an integer N. Is the output a list of tuples, a list of strings, should it be printed? Does it need to be separated by a comma?
    – maxb
    15 hours ago






  • 4




    Are we allowed to return a list instead of printing them? Is any order acceptable (i.e. [[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]] instead of what you have above)? Can the output have 1-indexed coordinates instead of 0-indexed?
    – Kevin Cruijssen
    15 hours ago






  • 1




    Can we start at (1,1) instead of (0,0) ?
    – sergiol
    15 hours ago






  • 4




    Is there a particular order they have to be in or is any order fine?
    – Post Left Garf Hunter
    15 hours ago






  • 1




    Can't decide whether this is a dupe of this (just hardcode $n=2$) or this (just duplicate the argument instead of taking two distinct), but probably both.
    – BMO
    13 hours ago








3




3




Welcome to PPCG! This is the start of a good question. I couldn't find a duplicate from a quick search, though I might be mistaken. One thing I'd suggest is to specify the input and output. I assume that the input is an integer N. Is the output a list of tuples, a list of strings, should it be printed? Does it need to be separated by a comma?
– maxb
15 hours ago




Welcome to PPCG! This is the start of a good question. I couldn't find a duplicate from a quick search, though I might be mistaken. One thing I'd suggest is to specify the input and output. I assume that the input is an integer N. Is the output a list of tuples, a list of strings, should it be printed? Does it need to be separated by a comma?
– maxb
15 hours ago




4




4




Are we allowed to return a list instead of printing them? Is any order acceptable (i.e. [[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]] instead of what you have above)? Can the output have 1-indexed coordinates instead of 0-indexed?
– Kevin Cruijssen
15 hours ago




Are we allowed to return a list instead of printing them? Is any order acceptable (i.e. [[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]] instead of what you have above)? Can the output have 1-indexed coordinates instead of 0-indexed?
– Kevin Cruijssen
15 hours ago




1




1




Can we start at (1,1) instead of (0,0) ?
– sergiol
15 hours ago




Can we start at (1,1) instead of (0,0) ?
– sergiol
15 hours ago




4




4




Is there a particular order they have to be in or is any order fine?
– Post Left Garf Hunter
15 hours ago




Is there a particular order they have to be in or is any order fine?
– Post Left Garf Hunter
15 hours ago




1




1




Can't decide whether this is a dupe of this (just hardcode $n=2$) or this (just duplicate the argument instead of taking two distinct), but probably both.
– BMO
13 hours ago




Can't decide whether this is a dupe of this (just hardcode $n=2$) or this (just duplicate the argument instead of taking two distinct), but probably both.
– BMO
13 hours ago










17 Answers
17






active

oldest

votes

















up vote
6
down vote













Japt, 3 bytes



o ï


Test it here






share|improve this answer





















  • I had the same solution with ` ñÌ` at the end to sort it. Hopefully the OP doesn't care about the order.
    – Oliver
    14 hours ago




















up vote
4
down vote














C (gcc), 83 51 bytes



Saved 32 bytes thanks to Kevin Cruijssen.





i;f(n){for(i=0;i<n*n;)printf("%d,%dn",i++/n,i%n);}


Try it online!



I'm by no means a C programmer (or C golfer), but I thought I'd give it a try. Should the main be included in the byte count?






share|improve this answer























  • 51 bytes :) (And no, main method doesn't have to be included. For Java, C, C#, etc. etc. we allows functions instead of full programs, since full programs are quite verbose and doesn't add anything to the actual solution.)
    – Kevin Cruijssen
    15 hours ago












  • Btw, to have the exact same order for each coordinate as in the input (ordered by y-then-x instead of x-then-y), the i++/n,i%n should be i++%n,i/n. :)
    – Kevin Cruijssen
    12 hours ago


















up vote
4
down vote














R, 33 25 bytes





which(diag(scan())|1,T)-1


Try it online!



Thanks to Kirill L. for suggesting a 2-byte golf, which inspired me to look further :-)






share|improve this answer























  • Where do you hear about all of these functions in R? I've never even used arrayInd before, but I feel like it could be useful in a lot of things!
    – Sumner18
    14 hours ago










  • @Sumner18 You can't be as golfy if you don't understand a big chunk of the language, so it pays to read the docs! there are a few workhorse functions like match and which. which in particular has an arr.ind argument, so looking at the documentation for which, we see a note in the Details under .dimnames about passing to the arrayInd function!
    – Giuseppe
    14 hours ago










  • 31 bytes. Sadly, requires !!, as otherwise: argument to 'which' is not logical...
    – Kirill L.
    14 hours ago










  • @KirillL. that's neat! It also inspired me to shave off another 2 bytes. EDIT: another 6 bytes!
    – Giuseppe
    14 hours ago




















up vote
3
down vote














PowerShell, 48 42 bytes





param($n)0..--$n|%{$i=$_;0..$n|%{"$i,$_"}}


Try it online!



Boring double-for loop.



Saved 6 bytes thanks to mazzy.






share|improve this answer























  • ? param($n)0..--$n|%{$i=$_;0..$n|%{"$i,$_"}}
    – mazzy
    13 hours ago










  • @mazzy Of course, removing the -join. Thanks!
    – AdmBorkBork
    13 hours ago


















up vote
3
down vote














05AB1E, 8 bytes



L<ãí',ý»


Exactly as the challenge description: prints the 0-indexed coordinates ordered by y-then-x comma- and newline-delimited to STDOUT.



Try it online.



Explanation:





L          # Create a list in the range [1, (implicit) input]
# i.e. 3 → [1,2,3]
< # Decrease each by 1 to make the range [0, input)
# i.e. [1,2,3] → [0,1,2]
ã # Create each possible pair with itself
# i.e. [0,1,2] → [[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]]
í # Reverse each pair so they're sorted by y-then-x instead of x-then-y
# i.e. [[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]]
# → [[0,0],[1,0],[2,0],[0,1],[1,1],[2,1],[0,2],[1,2],[2,2]]
',ý '# Join each pair with a space delimiter
# i.e. [[0,0],[1,0],[2,0],[0,1],[1,1],[2,1],[0,2],[1,2],[2,2]]
# → ["0,0","1,0","2,0","0,1","1,1","2,1","0,2","1,2","2,2"]
» # And then join everything with a newline delimiter (and output implicitly)
# i.e. ["0,0","1,0","2,0","0,1","1,1","2,1","0,2","1,2","2,2"]
# → "0,0n1,0n2,0n0,1n1,1n2,1n0,2n1,2n2,2"







05AB1E, 2 bytes






Returns a list of 1-indexed coordinates ordered by x-then-y.



Try it online.



Explanation:





L     # Create a list in the range [1, (implicit) input]
# i.e. 3 → [1,2,3]
ã # Create each possible pair with itself (and output implicitly)
# i.e. [1,2,3] → [[1,1],[1,2],[1,3],[2,1],[2,2],[2,3],[3,1],[3,2],[3,3]]





share|improve this answer























  • How comes that your 2-byter is 1-indexed?
    – maxb
    15 hours ago










  • @maxb I've added an explanation to my post now. L is a 1-indexed list in the range [1,n] (where n is the implicit input). I've made it 0-indexed in my 8-byte answer with the < (decrease by 1).
    – Kevin Cruijssen
    12 hours ago




















up vote
2
down vote














Tcl, 70 bytes



proc C {n i 0} {time {set j 0
time {puts $i,$j
incr j} $n
incr i} $n}


Try it online!






share|improve this answer























  • Failed outgolf: tio.run/##K0nO@f@/oCg/…
    – sergiol
    14 hours ago


















up vote
2
down vote













C#, 59, 65



First time posting. Apologies if I do something wrong!



l=>{for(int j=0;j<l*l;)System.Console.Write($"{j%l},{j++/l}n");}






share|improve this answer










New contributor




Destroigo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.














  • 1




    Welcome to the site! Unfortunately, assuming input is in a predefined variable is not a standard form of input. You could add a console.readline() or however that's supposed to work (I'm not too familiar with C#) or submit a function instead.
    – DJMcMayhem
    12 hours ago






  • 1




    Hi, welcome to PPCG! We allow either functions or full programs as answers (yours is currently more like a snippet), and all imports add to the byte-count. Which means your current answer should be l=>{for(var j=0;j<l*l;j++)System.Console.Write($"{j%l},{(int)j/l}n");} instead (71 bytes). However, you can golf 6 bytes by changing (int)j/l to j++/l and remove the j++ like this: l=>{for(int j=0;j<l*l;)System.Console.Write($"{j%l},{j++/l}n");}. Try it online.
    – Kevin Cruijssen
    12 hours ago








  • 1




    Also, if you haven't seen it yet, tips for golfing in C# and tips for golfing in <all languages> might be interesting to read through. Apart from some ruling, your first answer looks fine, so +1 from me. Again welcome, and enjoy your stay! :)
    – Kevin Cruijssen
    12 hours ago












  • Thanks guys! Sorry about the function error. Appreciate the for increment golf!
    – Destroigo
    12 hours ago










  • Can you provide a demo?
    – sergiol
    11 hours ago


















up vote
1
down vote














Python 2, 39 bytes





lambda n:[(i%n,i/n)for i in range(n*n)]


Try it online!






share|improve this answer























  • I think the question requires variable N...
    – Felix Palmen
    15 hours ago










  • @FelixPalmen Doh.. Fixed :)
    – TFeld
    15 hours ago


















up vote
1
down vote













Pyth, 4 bytes



^UQ2


Full program. Outputs list of coordinate pairs.



^UQ2   Implicit: Q=eval(input())
UQ [0-Q)
^ 2 Take the cartesian product of the previous result with itself





share|improve this answer




























    up vote
    1
    down vote














    MathGolf, 2 bytes



    r■


    Try it online!



    Explanation



    r    Range(0, n)
    ■ Cartesian product with self for lists


    For pretty-printing, you could add n to have it print one list item per line.






    share|improve this answer




























      up vote
      1
      down vote













      APL+WIN, 11 bytes



      (⍳n)∘.,⍳n←⎕


      Index origin = 0. Prompts for input for n and outputs the following for n=4:



      0 0  0 1  0 2  0 3
      1 0 1 1 1 2 1 3
      2 0 2 1 2 2 2 3
      3 0 3 1 3 2 3 3





      share|improve this answer




























        up vote
        0
        down vote














        Lua, 63 bytes





        s=io.read()-1 for i=0,s do for j=0,s do print(i..','..j)end end


        Try it online!






        share|improve this answer






























          up vote
          0
          down vote














          Pepe, 88 bytes



          I've never done 2D iterating in Pepe before and it doesn't seem to work pretty well due to labels being dynamic. There's quite a lot of two byte commands to avoid moving the pointer.



          REREeErEErerErEReREErEEEErreEEreeeEeEEeerEEeerreEErEEEEEreeEReererEEEEErERRREEEEEeRrEree


          Try it online!



          Warning: Do not run it with input below 1 - it will kill your browser.






          share|improve this answer




























            up vote
            0
            down vote














            Perl 5 -na, 35 bytes





            map{//;say"$',$_"for 0..$F[0]}0..$_


            Try it online!






            share|improve this answer




























              up vote
              0
              down vote













              Powershell, 43 bytes





              param($n)$i--..--$n*++$n|%{$i+=!$_;"$i,$_"}


              Explanation:



              One row 0..$n-1 repeated $n times.






              share|improve this answer




























                up vote
                0
                down vote













                Pure Bash (no external utilities), 35





                eval echo {0..$[$1-1]},{0..$[$1-1]}


                Try it online!






                share|improve this answer




























                  up vote
                  0
                  down vote













                  Perl5, 42 38 bytes



                  for$i(0..--$n){for(0..$n){say"$i,$_"}}


                  (The inner loop saves a few bytes by using the implicit variable "$_" as an index.)






                  share|improve this answer










                  New contributor




                  Tom Williams is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.

























                    17 Answers
                    17






                    active

                    oldest

                    votes








                    17 Answers
                    17






                    active

                    oldest

                    votes









                    active

                    oldest

                    votes






                    active

                    oldest

                    votes








                    up vote
                    6
                    down vote













                    Japt, 3 bytes



                    o ï


                    Test it here






                    share|improve this answer





















                    • I had the same solution with ` ñÌ` at the end to sort it. Hopefully the OP doesn't care about the order.
                      – Oliver
                      14 hours ago

















                    up vote
                    6
                    down vote













                    Japt, 3 bytes



                    o ï


                    Test it here






                    share|improve this answer





















                    • I had the same solution with ` ñÌ` at the end to sort it. Hopefully the OP doesn't care about the order.
                      – Oliver
                      14 hours ago















                    up vote
                    6
                    down vote










                    up vote
                    6
                    down vote









                    Japt, 3 bytes



                    o ï


                    Test it here






                    share|improve this answer












                    Japt, 3 bytes



                    o ï


                    Test it here







                    share|improve this answer












                    share|improve this answer



                    share|improve this answer










                    answered 15 hours ago









                    Shaggy

                    18.6k21663




                    18.6k21663












                    • I had the same solution with ` ñÌ` at the end to sort it. Hopefully the OP doesn't care about the order.
                      – Oliver
                      14 hours ago




















                    • I had the same solution with ` ñÌ` at the end to sort it. Hopefully the OP doesn't care about the order.
                      – Oliver
                      14 hours ago


















                    I had the same solution with ` ñÌ` at the end to sort it. Hopefully the OP doesn't care about the order.
                    – Oliver
                    14 hours ago






                    I had the same solution with ` ñÌ` at the end to sort it. Hopefully the OP doesn't care about the order.
                    – Oliver
                    14 hours ago












                    up vote
                    4
                    down vote














                    C (gcc), 83 51 bytes



                    Saved 32 bytes thanks to Kevin Cruijssen.





                    i;f(n){for(i=0;i<n*n;)printf("%d,%dn",i++/n,i%n);}


                    Try it online!



                    I'm by no means a C programmer (or C golfer), but I thought I'd give it a try. Should the main be included in the byte count?






                    share|improve this answer























                    • 51 bytes :) (And no, main method doesn't have to be included. For Java, C, C#, etc. etc. we allows functions instead of full programs, since full programs are quite verbose and doesn't add anything to the actual solution.)
                      – Kevin Cruijssen
                      15 hours ago












                    • Btw, to have the exact same order for each coordinate as in the input (ordered by y-then-x instead of x-then-y), the i++/n,i%n should be i++%n,i/n. :)
                      – Kevin Cruijssen
                      12 hours ago















                    up vote
                    4
                    down vote














                    C (gcc), 83 51 bytes



                    Saved 32 bytes thanks to Kevin Cruijssen.





                    i;f(n){for(i=0;i<n*n;)printf("%d,%dn",i++/n,i%n);}


                    Try it online!



                    I'm by no means a C programmer (or C golfer), but I thought I'd give it a try. Should the main be included in the byte count?






                    share|improve this answer























                    • 51 bytes :) (And no, main method doesn't have to be included. For Java, C, C#, etc. etc. we allows functions instead of full programs, since full programs are quite verbose and doesn't add anything to the actual solution.)
                      – Kevin Cruijssen
                      15 hours ago












                    • Btw, to have the exact same order for each coordinate as in the input (ordered by y-then-x instead of x-then-y), the i++/n,i%n should be i++%n,i/n. :)
                      – Kevin Cruijssen
                      12 hours ago













                    up vote
                    4
                    down vote










                    up vote
                    4
                    down vote










                    C (gcc), 83 51 bytes



                    Saved 32 bytes thanks to Kevin Cruijssen.





                    i;f(n){for(i=0;i<n*n;)printf("%d,%dn",i++/n,i%n);}


                    Try it online!



                    I'm by no means a C programmer (or C golfer), but I thought I'd give it a try. Should the main be included in the byte count?






                    share|improve this answer















                    C (gcc), 83 51 bytes



                    Saved 32 bytes thanks to Kevin Cruijssen.





                    i;f(n){for(i=0;i<n*n;)printf("%d,%dn",i++/n,i%n);}


                    Try it online!



                    I'm by no means a C programmer (or C golfer), but I thought I'd give it a try. Should the main be included in the byte count?







                    share|improve this answer














                    share|improve this answer



                    share|improve this answer








                    edited 15 hours ago

























                    answered 15 hours ago









                    maxb

                    2,5131927




                    2,5131927












                    • 51 bytes :) (And no, main method doesn't have to be included. For Java, C, C#, etc. etc. we allows functions instead of full programs, since full programs are quite verbose and doesn't add anything to the actual solution.)
                      – Kevin Cruijssen
                      15 hours ago












                    • Btw, to have the exact same order for each coordinate as in the input (ordered by y-then-x instead of x-then-y), the i++/n,i%n should be i++%n,i/n. :)
                      – Kevin Cruijssen
                      12 hours ago


















                    • 51 bytes :) (And no, main method doesn't have to be included. For Java, C, C#, etc. etc. we allows functions instead of full programs, since full programs are quite verbose and doesn't add anything to the actual solution.)
                      – Kevin Cruijssen
                      15 hours ago












                    • Btw, to have the exact same order for each coordinate as in the input (ordered by y-then-x instead of x-then-y), the i++/n,i%n should be i++%n,i/n. :)
                      – Kevin Cruijssen
                      12 hours ago
















                    51 bytes :) (And no, main method doesn't have to be included. For Java, C, C#, etc. etc. we allows functions instead of full programs, since full programs are quite verbose and doesn't add anything to the actual solution.)
                    – Kevin Cruijssen
                    15 hours ago






                    51 bytes :) (And no, main method doesn't have to be included. For Java, C, C#, etc. etc. we allows functions instead of full programs, since full programs are quite verbose and doesn't add anything to the actual solution.)
                    – Kevin Cruijssen
                    15 hours ago














                    Btw, to have the exact same order for each coordinate as in the input (ordered by y-then-x instead of x-then-y), the i++/n,i%n should be i++%n,i/n. :)
                    – Kevin Cruijssen
                    12 hours ago




                    Btw, to have the exact same order for each coordinate as in the input (ordered by y-then-x instead of x-then-y), the i++/n,i%n should be i++%n,i/n. :)
                    – Kevin Cruijssen
                    12 hours ago










                    up vote
                    4
                    down vote














                    R, 33 25 bytes





                    which(diag(scan())|1,T)-1


                    Try it online!



                    Thanks to Kirill L. for suggesting a 2-byte golf, which inspired me to look further :-)






                    share|improve this answer























                    • Where do you hear about all of these functions in R? I've never even used arrayInd before, but I feel like it could be useful in a lot of things!
                      – Sumner18
                      14 hours ago










                    • @Sumner18 You can't be as golfy if you don't understand a big chunk of the language, so it pays to read the docs! there are a few workhorse functions like match and which. which in particular has an arr.ind argument, so looking at the documentation for which, we see a note in the Details under .dimnames about passing to the arrayInd function!
                      – Giuseppe
                      14 hours ago










                    • 31 bytes. Sadly, requires !!, as otherwise: argument to 'which' is not logical...
                      – Kirill L.
                      14 hours ago










                    • @KirillL. that's neat! It also inspired me to shave off another 2 bytes. EDIT: another 6 bytes!
                      – Giuseppe
                      14 hours ago

















                    up vote
                    4
                    down vote














                    R, 33 25 bytes





                    which(diag(scan())|1,T)-1


                    Try it online!



                    Thanks to Kirill L. for suggesting a 2-byte golf, which inspired me to look further :-)






                    share|improve this answer























                    • Where do you hear about all of these functions in R? I've never even used arrayInd before, but I feel like it could be useful in a lot of things!
                      – Sumner18
                      14 hours ago










                    • @Sumner18 You can't be as golfy if you don't understand a big chunk of the language, so it pays to read the docs! there are a few workhorse functions like match and which. which in particular has an arr.ind argument, so looking at the documentation for which, we see a note in the Details under .dimnames about passing to the arrayInd function!
                      – Giuseppe
                      14 hours ago










                    • 31 bytes. Sadly, requires !!, as otherwise: argument to 'which' is not logical...
                      – Kirill L.
                      14 hours ago










                    • @KirillL. that's neat! It also inspired me to shave off another 2 bytes. EDIT: another 6 bytes!
                      – Giuseppe
                      14 hours ago















                    up vote
                    4
                    down vote










                    up vote
                    4
                    down vote










                    R, 33 25 bytes





                    which(diag(scan())|1,T)-1


                    Try it online!



                    Thanks to Kirill L. for suggesting a 2-byte golf, which inspired me to look further :-)






                    share|improve this answer















                    R, 33 25 bytes





                    which(diag(scan())|1,T)-1


                    Try it online!



                    Thanks to Kirill L. for suggesting a 2-byte golf, which inspired me to look further :-)







                    share|improve this answer














                    share|improve this answer



                    share|improve this answer








                    edited 14 hours ago

























                    answered 15 hours ago









                    Giuseppe

                    16.4k31052




                    16.4k31052












                    • Where do you hear about all of these functions in R? I've never even used arrayInd before, but I feel like it could be useful in a lot of things!
                      – Sumner18
                      14 hours ago










                    • @Sumner18 You can't be as golfy if you don't understand a big chunk of the language, so it pays to read the docs! there are a few workhorse functions like match and which. which in particular has an arr.ind argument, so looking at the documentation for which, we see a note in the Details under .dimnames about passing to the arrayInd function!
                      – Giuseppe
                      14 hours ago










                    • 31 bytes. Sadly, requires !!, as otherwise: argument to 'which' is not logical...
                      – Kirill L.
                      14 hours ago










                    • @KirillL. that's neat! It also inspired me to shave off another 2 bytes. EDIT: another 6 bytes!
                      – Giuseppe
                      14 hours ago




















                    • Where do you hear about all of these functions in R? I've never even used arrayInd before, but I feel like it could be useful in a lot of things!
                      – Sumner18
                      14 hours ago










                    • @Sumner18 You can't be as golfy if you don't understand a big chunk of the language, so it pays to read the docs! there are a few workhorse functions like match and which. which in particular has an arr.ind argument, so looking at the documentation for which, we see a note in the Details under .dimnames about passing to the arrayInd function!
                      – Giuseppe
                      14 hours ago










                    • 31 bytes. Sadly, requires !!, as otherwise: argument to 'which' is not logical...
                      – Kirill L.
                      14 hours ago










                    • @KirillL. that's neat! It also inspired me to shave off another 2 bytes. EDIT: another 6 bytes!
                      – Giuseppe
                      14 hours ago


















                    Where do you hear about all of these functions in R? I've never even used arrayInd before, but I feel like it could be useful in a lot of things!
                    – Sumner18
                    14 hours ago




                    Where do you hear about all of these functions in R? I've never even used arrayInd before, but I feel like it could be useful in a lot of things!
                    – Sumner18
                    14 hours ago












                    @Sumner18 You can't be as golfy if you don't understand a big chunk of the language, so it pays to read the docs! there are a few workhorse functions like match and which. which in particular has an arr.ind argument, so looking at the documentation for which, we see a note in the Details under .dimnames about passing to the arrayInd function!
                    – Giuseppe
                    14 hours ago




                    @Sumner18 You can't be as golfy if you don't understand a big chunk of the language, so it pays to read the docs! there are a few workhorse functions like match and which. which in particular has an arr.ind argument, so looking at the documentation for which, we see a note in the Details under .dimnames about passing to the arrayInd function!
                    – Giuseppe
                    14 hours ago












                    31 bytes. Sadly, requires !!, as otherwise: argument to 'which' is not logical...
                    – Kirill L.
                    14 hours ago




                    31 bytes. Sadly, requires !!, as otherwise: argument to 'which' is not logical...
                    – Kirill L.
                    14 hours ago












                    @KirillL. that's neat! It also inspired me to shave off another 2 bytes. EDIT: another 6 bytes!
                    – Giuseppe
                    14 hours ago






                    @KirillL. that's neat! It also inspired me to shave off another 2 bytes. EDIT: another 6 bytes!
                    – Giuseppe
                    14 hours ago












                    up vote
                    3
                    down vote














                    PowerShell, 48 42 bytes





                    param($n)0..--$n|%{$i=$_;0..$n|%{"$i,$_"}}


                    Try it online!



                    Boring double-for loop.



                    Saved 6 bytes thanks to mazzy.






                    share|improve this answer























                    • ? param($n)0..--$n|%{$i=$_;0..$n|%{"$i,$_"}}
                      – mazzy
                      13 hours ago










                    • @mazzy Of course, removing the -join. Thanks!
                      – AdmBorkBork
                      13 hours ago















                    up vote
                    3
                    down vote














                    PowerShell, 48 42 bytes





                    param($n)0..--$n|%{$i=$_;0..$n|%{"$i,$_"}}


                    Try it online!



                    Boring double-for loop.



                    Saved 6 bytes thanks to mazzy.






                    share|improve this answer























                    • ? param($n)0..--$n|%{$i=$_;0..$n|%{"$i,$_"}}
                      – mazzy
                      13 hours ago










                    • @mazzy Of course, removing the -join. Thanks!
                      – AdmBorkBork
                      13 hours ago













                    up vote
                    3
                    down vote










                    up vote
                    3
                    down vote










                    PowerShell, 48 42 bytes





                    param($n)0..--$n|%{$i=$_;0..$n|%{"$i,$_"}}


                    Try it online!



                    Boring double-for loop.



                    Saved 6 bytes thanks to mazzy.






                    share|improve this answer















                    PowerShell, 48 42 bytes





                    param($n)0..--$n|%{$i=$_;0..$n|%{"$i,$_"}}


                    Try it online!



                    Boring double-for loop.



                    Saved 6 bytes thanks to mazzy.







                    share|improve this answer














                    share|improve this answer



                    share|improve this answer








                    edited 13 hours ago

























                    answered 14 hours ago









                    AdmBorkBork

                    26k364226




                    26k364226












                    • ? param($n)0..--$n|%{$i=$_;0..$n|%{"$i,$_"}}
                      – mazzy
                      13 hours ago










                    • @mazzy Of course, removing the -join. Thanks!
                      – AdmBorkBork
                      13 hours ago


















                    • ? param($n)0..--$n|%{$i=$_;0..$n|%{"$i,$_"}}
                      – mazzy
                      13 hours ago










                    • @mazzy Of course, removing the -join. Thanks!
                      – AdmBorkBork
                      13 hours ago
















                    ? param($n)0..--$n|%{$i=$_;0..$n|%{"$i,$_"}}
                    – mazzy
                    13 hours ago




                    ? param($n)0..--$n|%{$i=$_;0..$n|%{"$i,$_"}}
                    – mazzy
                    13 hours ago












                    @mazzy Of course, removing the -join. Thanks!
                    – AdmBorkBork
                    13 hours ago




                    @mazzy Of course, removing the -join. Thanks!
                    – AdmBorkBork
                    13 hours ago










                    up vote
                    3
                    down vote














                    05AB1E, 8 bytes



                    L<ãí',ý»


                    Exactly as the challenge description: prints the 0-indexed coordinates ordered by y-then-x comma- and newline-delimited to STDOUT.



                    Try it online.



                    Explanation:





                    L          # Create a list in the range [1, (implicit) input]
                    # i.e. 3 → [1,2,3]
                    < # Decrease each by 1 to make the range [0, input)
                    # i.e. [1,2,3] → [0,1,2]
                    ã # Create each possible pair with itself
                    # i.e. [0,1,2] → [[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]]
                    í # Reverse each pair so they're sorted by y-then-x instead of x-then-y
                    # i.e. [[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]]
                    # → [[0,0],[1,0],[2,0],[0,1],[1,1],[2,1],[0,2],[1,2],[2,2]]
                    ',ý '# Join each pair with a space delimiter
                    # i.e. [[0,0],[1,0],[2,0],[0,1],[1,1],[2,1],[0,2],[1,2],[2,2]]
                    # → ["0,0","1,0","2,0","0,1","1,1","2,1","0,2","1,2","2,2"]
                    » # And then join everything with a newline delimiter (and output implicitly)
                    # i.e. ["0,0","1,0","2,0","0,1","1,1","2,1","0,2","1,2","2,2"]
                    # → "0,0n1,0n2,0n0,1n1,1n2,1n0,2n1,2n2,2"







                    05AB1E, 2 bytes






                    Returns a list of 1-indexed coordinates ordered by x-then-y.



                    Try it online.



                    Explanation:





                    L     # Create a list in the range [1, (implicit) input]
                    # i.e. 3 → [1,2,3]
                    ã # Create each possible pair with itself (and output implicitly)
                    # i.e. [1,2,3] → [[1,1],[1,2],[1,3],[2,1],[2,2],[2,3],[3,1],[3,2],[3,3]]





                    share|improve this answer























                    • How comes that your 2-byter is 1-indexed?
                      – maxb
                      15 hours ago










                    • @maxb I've added an explanation to my post now. L is a 1-indexed list in the range [1,n] (where n is the implicit input). I've made it 0-indexed in my 8-byte answer with the < (decrease by 1).
                      – Kevin Cruijssen
                      12 hours ago

















                    up vote
                    3
                    down vote














                    05AB1E, 8 bytes



                    L<ãí',ý»


                    Exactly as the challenge description: prints the 0-indexed coordinates ordered by y-then-x comma- and newline-delimited to STDOUT.



                    Try it online.



                    Explanation:





                    L          # Create a list in the range [1, (implicit) input]
                    # i.e. 3 → [1,2,3]
                    < # Decrease each by 1 to make the range [0, input)
                    # i.e. [1,2,3] → [0,1,2]
                    ã # Create each possible pair with itself
                    # i.e. [0,1,2] → [[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]]
                    í # Reverse each pair so they're sorted by y-then-x instead of x-then-y
                    # i.e. [[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]]
                    # → [[0,0],[1,0],[2,0],[0,1],[1,1],[2,1],[0,2],[1,2],[2,2]]
                    ',ý '# Join each pair with a space delimiter
                    # i.e. [[0,0],[1,0],[2,0],[0,1],[1,1],[2,1],[0,2],[1,2],[2,2]]
                    # → ["0,0","1,0","2,0","0,1","1,1","2,1","0,2","1,2","2,2"]
                    » # And then join everything with a newline delimiter (and output implicitly)
                    # i.e. ["0,0","1,0","2,0","0,1","1,1","2,1","0,2","1,2","2,2"]
                    # → "0,0n1,0n2,0n0,1n1,1n2,1n0,2n1,2n2,2"







                    05AB1E, 2 bytes






                    Returns a list of 1-indexed coordinates ordered by x-then-y.



                    Try it online.



                    Explanation:





                    L     # Create a list in the range [1, (implicit) input]
                    # i.e. 3 → [1,2,3]
                    ã # Create each possible pair with itself (and output implicitly)
                    # i.e. [1,2,3] → [[1,1],[1,2],[1,3],[2,1],[2,2],[2,3],[3,1],[3,2],[3,3]]





                    share|improve this answer























                    • How comes that your 2-byter is 1-indexed?
                      – maxb
                      15 hours ago










                    • @maxb I've added an explanation to my post now. L is a 1-indexed list in the range [1,n] (where n is the implicit input). I've made it 0-indexed in my 8-byte answer with the < (decrease by 1).
                      – Kevin Cruijssen
                      12 hours ago















                    up vote
                    3
                    down vote










                    up vote
                    3
                    down vote










                    05AB1E, 8 bytes



                    L<ãí',ý»


                    Exactly as the challenge description: prints the 0-indexed coordinates ordered by y-then-x comma- and newline-delimited to STDOUT.



                    Try it online.



                    Explanation:





                    L          # Create a list in the range [1, (implicit) input]
                    # i.e. 3 → [1,2,3]
                    < # Decrease each by 1 to make the range [0, input)
                    # i.e. [1,2,3] → [0,1,2]
                    ã # Create each possible pair with itself
                    # i.e. [0,1,2] → [[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]]
                    í # Reverse each pair so they're sorted by y-then-x instead of x-then-y
                    # i.e. [[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]]
                    # → [[0,0],[1,0],[2,0],[0,1],[1,1],[2,1],[0,2],[1,2],[2,2]]
                    ',ý '# Join each pair with a space delimiter
                    # i.e. [[0,0],[1,0],[2,0],[0,1],[1,1],[2,1],[0,2],[1,2],[2,2]]
                    # → ["0,0","1,0","2,0","0,1","1,1","2,1","0,2","1,2","2,2"]
                    » # And then join everything with a newline delimiter (and output implicitly)
                    # i.e. ["0,0","1,0","2,0","0,1","1,1","2,1","0,2","1,2","2,2"]
                    # → "0,0n1,0n2,0n0,1n1,1n2,1n0,2n1,2n2,2"







                    05AB1E, 2 bytes






                    Returns a list of 1-indexed coordinates ordered by x-then-y.



                    Try it online.



                    Explanation:





                    L     # Create a list in the range [1, (implicit) input]
                    # i.e. 3 → [1,2,3]
                    ã # Create each possible pair with itself (and output implicitly)
                    # i.e. [1,2,3] → [[1,1],[1,2],[1,3],[2,1],[2,2],[2,3],[3,1],[3,2],[3,3]]





                    share|improve this answer















                    05AB1E, 8 bytes



                    L<ãí',ý»


                    Exactly as the challenge description: prints the 0-indexed coordinates ordered by y-then-x comma- and newline-delimited to STDOUT.



                    Try it online.



                    Explanation:





                    L          # Create a list in the range [1, (implicit) input]
                    # i.e. 3 → [1,2,3]
                    < # Decrease each by 1 to make the range [0, input)
                    # i.e. [1,2,3] → [0,1,2]
                    ã # Create each possible pair with itself
                    # i.e. [0,1,2] → [[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]]
                    í # Reverse each pair so they're sorted by y-then-x instead of x-then-y
                    # i.e. [[0,0],[0,1],[0,2],[1,0],[1,1],[1,2],[2,0],[2,1],[2,2]]
                    # → [[0,0],[1,0],[2,0],[0,1],[1,1],[2,1],[0,2],[1,2],[2,2]]
                    ',ý '# Join each pair with a space delimiter
                    # i.e. [[0,0],[1,0],[2,0],[0,1],[1,1],[2,1],[0,2],[1,2],[2,2]]
                    # → ["0,0","1,0","2,0","0,1","1,1","2,1","0,2","1,2","2,2"]
                    » # And then join everything with a newline delimiter (and output implicitly)
                    # i.e. ["0,0","1,0","2,0","0,1","1,1","2,1","0,2","1,2","2,2"]
                    # → "0,0n1,0n2,0n0,1n1,1n2,1n0,2n1,2n2,2"







                    05AB1E, 2 bytes






                    Returns a list of 1-indexed coordinates ordered by x-then-y.



                    Try it online.



                    Explanation:





                    L     # Create a list in the range [1, (implicit) input]
                    # i.e. 3 → [1,2,3]
                    ã # Create each possible pair with itself (and output implicitly)
                    # i.e. [1,2,3] → [[1,1],[1,2],[1,3],[2,1],[2,2],[2,3],[3,1],[3,2],[3,3]]






                    share|improve this answer














                    share|improve this answer



                    share|improve this answer








                    edited 12 hours ago

























                    answered 15 hours ago









                    Kevin Cruijssen

                    35.3k554186




                    35.3k554186












                    • How comes that your 2-byter is 1-indexed?
                      – maxb
                      15 hours ago










                    • @maxb I've added an explanation to my post now. L is a 1-indexed list in the range [1,n] (where n is the implicit input). I've made it 0-indexed in my 8-byte answer with the < (decrease by 1).
                      – Kevin Cruijssen
                      12 hours ago




















                    • How comes that your 2-byter is 1-indexed?
                      – maxb
                      15 hours ago










                    • @maxb I've added an explanation to my post now. L is a 1-indexed list in the range [1,n] (where n is the implicit input). I've made it 0-indexed in my 8-byte answer with the < (decrease by 1).
                      – Kevin Cruijssen
                      12 hours ago


















                    How comes that your 2-byter is 1-indexed?
                    – maxb
                    15 hours ago




                    How comes that your 2-byter is 1-indexed?
                    – maxb
                    15 hours ago












                    @maxb I've added an explanation to my post now. L is a 1-indexed list in the range [1,n] (where n is the implicit input). I've made it 0-indexed in my 8-byte answer with the < (decrease by 1).
                    – Kevin Cruijssen
                    12 hours ago






                    @maxb I've added an explanation to my post now. L is a 1-indexed list in the range [1,n] (where n is the implicit input). I've made it 0-indexed in my 8-byte answer with the < (decrease by 1).
                    – Kevin Cruijssen
                    12 hours ago












                    up vote
                    2
                    down vote














                    Tcl, 70 bytes



                    proc C {n i 0} {time {set j 0
                    time {puts $i,$j
                    incr j} $n
                    incr i} $n}


                    Try it online!






                    share|improve this answer























                    • Failed outgolf: tio.run/##K0nO@f@/oCg/…
                      – sergiol
                      14 hours ago















                    up vote
                    2
                    down vote














                    Tcl, 70 bytes



                    proc C {n i 0} {time {set j 0
                    time {puts $i,$j
                    incr j} $n
                    incr i} $n}


                    Try it online!






                    share|improve this answer























                    • Failed outgolf: tio.run/##K0nO@f@/oCg/…
                      – sergiol
                      14 hours ago













                    up vote
                    2
                    down vote










                    up vote
                    2
                    down vote










                    Tcl, 70 bytes



                    proc C {n i 0} {time {set j 0
                    time {puts $i,$j
                    incr j} $n
                    incr i} $n}


                    Try it online!






                    share|improve this answer















                    Tcl, 70 bytes



                    proc C {n i 0} {time {set j 0
                    time {puts $i,$j
                    incr j} $n
                    incr i} $n}


                    Try it online!







                    share|improve this answer














                    share|improve this answer



                    share|improve this answer








                    edited 15 hours ago

























                    answered 15 hours ago









                    sergiol

                    2,3421925




                    2,3421925












                    • Failed outgolf: tio.run/##K0nO@f@/oCg/…
                      – sergiol
                      14 hours ago


















                    • Failed outgolf: tio.run/##K0nO@f@/oCg/…
                      – sergiol
                      14 hours ago
















                    Failed outgolf: tio.run/##K0nO@f@/oCg/…
                    – sergiol
                    14 hours ago




                    Failed outgolf: tio.run/##K0nO@f@/oCg/…
                    – sergiol
                    14 hours ago










                    up vote
                    2
                    down vote













                    C#, 59, 65



                    First time posting. Apologies if I do something wrong!



                    l=>{for(int j=0;j<l*l;)System.Console.Write($"{j%l},{j++/l}n");}






                    share|improve this answer










                    New contributor




                    Destroigo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                    Check out our Code of Conduct.














                    • 1




                      Welcome to the site! Unfortunately, assuming input is in a predefined variable is not a standard form of input. You could add a console.readline() or however that's supposed to work (I'm not too familiar with C#) or submit a function instead.
                      – DJMcMayhem
                      12 hours ago






                    • 1




                      Hi, welcome to PPCG! We allow either functions or full programs as answers (yours is currently more like a snippet), and all imports add to the byte-count. Which means your current answer should be l=>{for(var j=0;j<l*l;j++)System.Console.Write($"{j%l},{(int)j/l}n");} instead (71 bytes). However, you can golf 6 bytes by changing (int)j/l to j++/l and remove the j++ like this: l=>{for(int j=0;j<l*l;)System.Console.Write($"{j%l},{j++/l}n");}. Try it online.
                      – Kevin Cruijssen
                      12 hours ago








                    • 1




                      Also, if you haven't seen it yet, tips for golfing in C# and tips for golfing in <all languages> might be interesting to read through. Apart from some ruling, your first answer looks fine, so +1 from me. Again welcome, and enjoy your stay! :)
                      – Kevin Cruijssen
                      12 hours ago












                    • Thanks guys! Sorry about the function error. Appreciate the for increment golf!
                      – Destroigo
                      12 hours ago










                    • Can you provide a demo?
                      – sergiol
                      11 hours ago















                    up vote
                    2
                    down vote













                    C#, 59, 65



                    First time posting. Apologies if I do something wrong!



                    l=>{for(int j=0;j<l*l;)System.Console.Write($"{j%l},{j++/l}n");}






                    share|improve this answer










                    New contributor




                    Destroigo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                    Check out our Code of Conduct.














                    • 1




                      Welcome to the site! Unfortunately, assuming input is in a predefined variable is not a standard form of input. You could add a console.readline() or however that's supposed to work (I'm not too familiar with C#) or submit a function instead.
                      – DJMcMayhem
                      12 hours ago






                    • 1




                      Hi, welcome to PPCG! We allow either functions or full programs as answers (yours is currently more like a snippet), and all imports add to the byte-count. Which means your current answer should be l=>{for(var j=0;j<l*l;j++)System.Console.Write($"{j%l},{(int)j/l}n");} instead (71 bytes). However, you can golf 6 bytes by changing (int)j/l to j++/l and remove the j++ like this: l=>{for(int j=0;j<l*l;)System.Console.Write($"{j%l},{j++/l}n");}. Try it online.
                      – Kevin Cruijssen
                      12 hours ago








                    • 1




                      Also, if you haven't seen it yet, tips for golfing in C# and tips for golfing in <all languages> might be interesting to read through. Apart from some ruling, your first answer looks fine, so +1 from me. Again welcome, and enjoy your stay! :)
                      – Kevin Cruijssen
                      12 hours ago












                    • Thanks guys! Sorry about the function error. Appreciate the for increment golf!
                      – Destroigo
                      12 hours ago










                    • Can you provide a demo?
                      – sergiol
                      11 hours ago













                    up vote
                    2
                    down vote










                    up vote
                    2
                    down vote









                    C#, 59, 65



                    First time posting. Apologies if I do something wrong!



                    l=>{for(int j=0;j<l*l;)System.Console.Write($"{j%l},{j++/l}n");}






                    share|improve this answer










                    New contributor




                    Destroigo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                    Check out our Code of Conduct.









                    C#, 59, 65



                    First time posting. Apologies if I do something wrong!



                    l=>{for(int j=0;j<l*l;)System.Console.Write($"{j%l},{j++/l}n");}







                    share|improve this answer










                    New contributor




                    Destroigo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                    Check out our Code of Conduct.









                    share|improve this answer



                    share|improve this answer








                    edited 12 hours ago





















                    New contributor




                    Destroigo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                    Check out our Code of Conduct.









                    answered 12 hours ago









                    Destroigo

                    212




                    212




                    New contributor




                    Destroigo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                    Check out our Code of Conduct.





                    New contributor





                    Destroigo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                    Check out our Code of Conduct.






                    Destroigo is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                    Check out our Code of Conduct.








                    • 1




                      Welcome to the site! Unfortunately, assuming input is in a predefined variable is not a standard form of input. You could add a console.readline() or however that's supposed to work (I'm not too familiar with C#) or submit a function instead.
                      – DJMcMayhem
                      12 hours ago






                    • 1




                      Hi, welcome to PPCG! We allow either functions or full programs as answers (yours is currently more like a snippet), and all imports add to the byte-count. Which means your current answer should be l=>{for(var j=0;j<l*l;j++)System.Console.Write($"{j%l},{(int)j/l}n");} instead (71 bytes). However, you can golf 6 bytes by changing (int)j/l to j++/l and remove the j++ like this: l=>{for(int j=0;j<l*l;)System.Console.Write($"{j%l},{j++/l}n");}. Try it online.
                      – Kevin Cruijssen
                      12 hours ago








                    • 1




                      Also, if you haven't seen it yet, tips for golfing in C# and tips for golfing in <all languages> might be interesting to read through. Apart from some ruling, your first answer looks fine, so +1 from me. Again welcome, and enjoy your stay! :)
                      – Kevin Cruijssen
                      12 hours ago












                    • Thanks guys! Sorry about the function error. Appreciate the for increment golf!
                      – Destroigo
                      12 hours ago










                    • Can you provide a demo?
                      – sergiol
                      11 hours ago














                    • 1




                      Welcome to the site! Unfortunately, assuming input is in a predefined variable is not a standard form of input. You could add a console.readline() or however that's supposed to work (I'm not too familiar with C#) or submit a function instead.
                      – DJMcMayhem
                      12 hours ago






                    • 1




                      Hi, welcome to PPCG! We allow either functions or full programs as answers (yours is currently more like a snippet), and all imports add to the byte-count. Which means your current answer should be l=>{for(var j=0;j<l*l;j++)System.Console.Write($"{j%l},{(int)j/l}n");} instead (71 bytes). However, you can golf 6 bytes by changing (int)j/l to j++/l and remove the j++ like this: l=>{for(int j=0;j<l*l;)System.Console.Write($"{j%l},{j++/l}n");}. Try it online.
                      – Kevin Cruijssen
                      12 hours ago








                    • 1




                      Also, if you haven't seen it yet, tips for golfing in C# and tips for golfing in <all languages> might be interesting to read through. Apart from some ruling, your first answer looks fine, so +1 from me. Again welcome, and enjoy your stay! :)
                      – Kevin Cruijssen
                      12 hours ago












                    • Thanks guys! Sorry about the function error. Appreciate the for increment golf!
                      – Destroigo
                      12 hours ago










                    • Can you provide a demo?
                      – sergiol
                      11 hours ago








                    1




                    1




                    Welcome to the site! Unfortunately, assuming input is in a predefined variable is not a standard form of input. You could add a console.readline() or however that's supposed to work (I'm not too familiar with C#) or submit a function instead.
                    – DJMcMayhem
                    12 hours ago




                    Welcome to the site! Unfortunately, assuming input is in a predefined variable is not a standard form of input. You could add a console.readline() or however that's supposed to work (I'm not too familiar with C#) or submit a function instead.
                    – DJMcMayhem
                    12 hours ago




                    1




                    1




                    Hi, welcome to PPCG! We allow either functions or full programs as answers (yours is currently more like a snippet), and all imports add to the byte-count. Which means your current answer should be l=>{for(var j=0;j<l*l;j++)System.Console.Write($"{j%l},{(int)j/l}n");} instead (71 bytes). However, you can golf 6 bytes by changing (int)j/l to j++/l and remove the j++ like this: l=>{for(int j=0;j<l*l;)System.Console.Write($"{j%l},{j++/l}n");}. Try it online.
                    – Kevin Cruijssen
                    12 hours ago






                    Hi, welcome to PPCG! We allow either functions or full programs as answers (yours is currently more like a snippet), and all imports add to the byte-count. Which means your current answer should be l=>{for(var j=0;j<l*l;j++)System.Console.Write($"{j%l},{(int)j/l}n");} instead (71 bytes). However, you can golf 6 bytes by changing (int)j/l to j++/l and remove the j++ like this: l=>{for(int j=0;j<l*l;)System.Console.Write($"{j%l},{j++/l}n");}. Try it online.
                    – Kevin Cruijssen
                    12 hours ago






                    1




                    1




                    Also, if you haven't seen it yet, tips for golfing in C# and tips for golfing in <all languages> might be interesting to read through. Apart from some ruling, your first answer looks fine, so +1 from me. Again welcome, and enjoy your stay! :)
                    – Kevin Cruijssen
                    12 hours ago






                    Also, if you haven't seen it yet, tips for golfing in C# and tips for golfing in <all languages> might be interesting to read through. Apart from some ruling, your first answer looks fine, so +1 from me. Again welcome, and enjoy your stay! :)
                    – Kevin Cruijssen
                    12 hours ago














                    Thanks guys! Sorry about the function error. Appreciate the for increment golf!
                    – Destroigo
                    12 hours ago




                    Thanks guys! Sorry about the function error. Appreciate the for increment golf!
                    – Destroigo
                    12 hours ago












                    Can you provide a demo?
                    – sergiol
                    11 hours ago




                    Can you provide a demo?
                    – sergiol
                    11 hours ago










                    up vote
                    1
                    down vote














                    Python 2, 39 bytes





                    lambda n:[(i%n,i/n)for i in range(n*n)]


                    Try it online!






                    share|improve this answer























                    • I think the question requires variable N...
                      – Felix Palmen
                      15 hours ago










                    • @FelixPalmen Doh.. Fixed :)
                      – TFeld
                      15 hours ago















                    up vote
                    1
                    down vote














                    Python 2, 39 bytes





                    lambda n:[(i%n,i/n)for i in range(n*n)]


                    Try it online!






                    share|improve this answer























                    • I think the question requires variable N...
                      – Felix Palmen
                      15 hours ago










                    • @FelixPalmen Doh.. Fixed :)
                      – TFeld
                      15 hours ago













                    up vote
                    1
                    down vote










                    up vote
                    1
                    down vote










                    Python 2, 39 bytes





                    lambda n:[(i%n,i/n)for i in range(n*n)]


                    Try it online!






                    share|improve this answer















                    Python 2, 39 bytes





                    lambda n:[(i%n,i/n)for i in range(n*n)]


                    Try it online!







                    share|improve this answer














                    share|improve this answer



                    share|improve this answer








                    edited 15 hours ago

























                    answered 15 hours ago









                    TFeld

                    14k21240




                    14k21240












                    • I think the question requires variable N...
                      – Felix Palmen
                      15 hours ago










                    • @FelixPalmen Doh.. Fixed :)
                      – TFeld
                      15 hours ago


















                    • I think the question requires variable N...
                      – Felix Palmen
                      15 hours ago










                    • @FelixPalmen Doh.. Fixed :)
                      – TFeld
                      15 hours ago
















                    I think the question requires variable N...
                    – Felix Palmen
                    15 hours ago




                    I think the question requires variable N...
                    – Felix Palmen
                    15 hours ago












                    @FelixPalmen Doh.. Fixed :)
                    – TFeld
                    15 hours ago




                    @FelixPalmen Doh.. Fixed :)
                    – TFeld
                    15 hours ago










                    up vote
                    1
                    down vote













                    Pyth, 4 bytes



                    ^UQ2


                    Full program. Outputs list of coordinate pairs.



                    ^UQ2   Implicit: Q=eval(input())
                    UQ [0-Q)
                    ^ 2 Take the cartesian product of the previous result with itself





                    share|improve this answer

























                      up vote
                      1
                      down vote













                      Pyth, 4 bytes



                      ^UQ2


                      Full program. Outputs list of coordinate pairs.



                      ^UQ2   Implicit: Q=eval(input())
                      UQ [0-Q)
                      ^ 2 Take the cartesian product of the previous result with itself





                      share|improve this answer























                        up vote
                        1
                        down vote










                        up vote
                        1
                        down vote









                        Pyth, 4 bytes



                        ^UQ2


                        Full program. Outputs list of coordinate pairs.



                        ^UQ2   Implicit: Q=eval(input())
                        UQ [0-Q)
                        ^ 2 Take the cartesian product of the previous result with itself





                        share|improve this answer












                        Pyth, 4 bytes



                        ^UQ2


                        Full program. Outputs list of coordinate pairs.



                        ^UQ2   Implicit: Q=eval(input())
                        UQ [0-Q)
                        ^ 2 Take the cartesian product of the previous result with itself






                        share|improve this answer












                        share|improve this answer



                        share|improve this answer










                        answered 15 hours ago









                        Sok

                        3,489722




                        3,489722






















                            up vote
                            1
                            down vote














                            MathGolf, 2 bytes



                            r■


                            Try it online!



                            Explanation



                            r    Range(0, n)
                            ■ Cartesian product with self for lists


                            For pretty-printing, you could add n to have it print one list item per line.






                            share|improve this answer

























                              up vote
                              1
                              down vote














                              MathGolf, 2 bytes



                              r■


                              Try it online!



                              Explanation



                              r    Range(0, n)
                              ■ Cartesian product with self for lists


                              For pretty-printing, you could add n to have it print one list item per line.






                              share|improve this answer























                                up vote
                                1
                                down vote










                                up vote
                                1
                                down vote










                                MathGolf, 2 bytes



                                r■


                                Try it online!



                                Explanation



                                r    Range(0, n)
                                ■ Cartesian product with self for lists


                                For pretty-printing, you could add n to have it print one list item per line.






                                share|improve this answer













                                MathGolf, 2 bytes



                                r■


                                Try it online!



                                Explanation



                                r    Range(0, n)
                                ■ Cartesian product with self for lists


                                For pretty-printing, you could add n to have it print one list item per line.







                                share|improve this answer












                                share|improve this answer



                                share|improve this answer










                                answered 15 hours ago









                                maxb

                                2,5131927




                                2,5131927






















                                    up vote
                                    1
                                    down vote













                                    APL+WIN, 11 bytes



                                    (⍳n)∘.,⍳n←⎕


                                    Index origin = 0. Prompts for input for n and outputs the following for n=4:



                                    0 0  0 1  0 2  0 3
                                    1 0 1 1 1 2 1 3
                                    2 0 2 1 2 2 2 3
                                    3 0 3 1 3 2 3 3





                                    share|improve this answer

























                                      up vote
                                      1
                                      down vote













                                      APL+WIN, 11 bytes



                                      (⍳n)∘.,⍳n←⎕


                                      Index origin = 0. Prompts for input for n and outputs the following for n=4:



                                      0 0  0 1  0 2  0 3
                                      1 0 1 1 1 2 1 3
                                      2 0 2 1 2 2 2 3
                                      3 0 3 1 3 2 3 3





                                      share|improve this answer























                                        up vote
                                        1
                                        down vote










                                        up vote
                                        1
                                        down vote









                                        APL+WIN, 11 bytes



                                        (⍳n)∘.,⍳n←⎕


                                        Index origin = 0. Prompts for input for n and outputs the following for n=4:



                                        0 0  0 1  0 2  0 3
                                        1 0 1 1 1 2 1 3
                                        2 0 2 1 2 2 2 3
                                        3 0 3 1 3 2 3 3





                                        share|improve this answer












                                        APL+WIN, 11 bytes



                                        (⍳n)∘.,⍳n←⎕


                                        Index origin = 0. Prompts for input for n and outputs the following for n=4:



                                        0 0  0 1  0 2  0 3
                                        1 0 1 1 1 2 1 3
                                        2 0 2 1 2 2 2 3
                                        3 0 3 1 3 2 3 3






                                        share|improve this answer












                                        share|improve this answer



                                        share|improve this answer










                                        answered 15 hours ago









                                        Graham

                                        2,20678




                                        2,20678






















                                            up vote
                                            0
                                            down vote














                                            Lua, 63 bytes





                                            s=io.read()-1 for i=0,s do for j=0,s do print(i..','..j)end end


                                            Try it online!






                                            share|improve this answer



























                                              up vote
                                              0
                                              down vote














                                              Lua, 63 bytes





                                              s=io.read()-1 for i=0,s do for j=0,s do print(i..','..j)end end


                                              Try it online!






                                              share|improve this answer

























                                                up vote
                                                0
                                                down vote










                                                up vote
                                                0
                                                down vote










                                                Lua, 63 bytes





                                                s=io.read()-1 for i=0,s do for j=0,s do print(i..','..j)end end


                                                Try it online!






                                                share|improve this answer















                                                Lua, 63 bytes





                                                s=io.read()-1 for i=0,s do for j=0,s do print(i..','..j)end end


                                                Try it online!







                                                share|improve this answer














                                                share|improve this answer



                                                share|improve this answer








                                                edited 14 hours ago

























                                                answered 14 hours ago









                                                ouflak

                                                193311




                                                193311






















                                                    up vote
                                                    0
                                                    down vote














                                                    Pepe, 88 bytes



                                                    I've never done 2D iterating in Pepe before and it doesn't seem to work pretty well due to labels being dynamic. There's quite a lot of two byte commands to avoid moving the pointer.



                                                    REREeErEErerErEReREErEEEErreEEreeeEeEEeerEEeerreEErEEEEEreeEReererEEEEErERRREEEEEeRrEree


                                                    Try it online!



                                                    Warning: Do not run it with input below 1 - it will kill your browser.






                                                    share|improve this answer

























                                                      up vote
                                                      0
                                                      down vote














                                                      Pepe, 88 bytes



                                                      I've never done 2D iterating in Pepe before and it doesn't seem to work pretty well due to labels being dynamic. There's quite a lot of two byte commands to avoid moving the pointer.



                                                      REREeErEErerErEReREErEEEErreEEreeeEeEEeerEEeerreEErEEEEEreeEReererEEEEErERRREEEEEeRrEree


                                                      Try it online!



                                                      Warning: Do not run it with input below 1 - it will kill your browser.






                                                      share|improve this answer























                                                        up vote
                                                        0
                                                        down vote










                                                        up vote
                                                        0
                                                        down vote










                                                        Pepe, 88 bytes



                                                        I've never done 2D iterating in Pepe before and it doesn't seem to work pretty well due to labels being dynamic. There's quite a lot of two byte commands to avoid moving the pointer.



                                                        REREeErEErerErEReREErEEEErreEEreeeEeEEeerEEeerreEErEEEEEreeEReererEEEEErERRREEEEEeRrEree


                                                        Try it online!



                                                        Warning: Do not run it with input below 1 - it will kill your browser.






                                                        share|improve this answer













                                                        Pepe, 88 bytes



                                                        I've never done 2D iterating in Pepe before and it doesn't seem to work pretty well due to labels being dynamic. There's quite a lot of two byte commands to avoid moving the pointer.



                                                        REREeErEErerErEReREErEEEErreEEreeeEeEEeerEEeerreEErEEEEEreeEReererEEEEErERRREEEEEeRrEree


                                                        Try it online!



                                                        Warning: Do not run it with input below 1 - it will kill your browser.







                                                        share|improve this answer












                                                        share|improve this answer



                                                        share|improve this answer










                                                        answered 13 hours ago









                                                        RedClover

                                                        562523




                                                        562523






















                                                            up vote
                                                            0
                                                            down vote














                                                            Perl 5 -na, 35 bytes





                                                            map{//;say"$',$_"for 0..$F[0]}0..$_


                                                            Try it online!






                                                            share|improve this answer

























                                                              up vote
                                                              0
                                                              down vote














                                                              Perl 5 -na, 35 bytes





                                                              map{//;say"$',$_"for 0..$F[0]}0..$_


                                                              Try it online!






                                                              share|improve this answer























                                                                up vote
                                                                0
                                                                down vote










                                                                up vote
                                                                0
                                                                down vote










                                                                Perl 5 -na, 35 bytes





                                                                map{//;say"$',$_"for 0..$F[0]}0..$_


                                                                Try it online!






                                                                share|improve this answer













                                                                Perl 5 -na, 35 bytes





                                                                map{//;say"$',$_"for 0..$F[0]}0..$_


                                                                Try it online!







                                                                share|improve this answer












                                                                share|improve this answer



                                                                share|improve this answer










                                                                answered 13 hours ago









                                                                Xcali

                                                                5,059520




                                                                5,059520






















                                                                    up vote
                                                                    0
                                                                    down vote













                                                                    Powershell, 43 bytes





                                                                    param($n)$i--..--$n*++$n|%{$i+=!$_;"$i,$_"}


                                                                    Explanation:



                                                                    One row 0..$n-1 repeated $n times.






                                                                    share|improve this answer

























                                                                      up vote
                                                                      0
                                                                      down vote













                                                                      Powershell, 43 bytes





                                                                      param($n)$i--..--$n*++$n|%{$i+=!$_;"$i,$_"}


                                                                      Explanation:



                                                                      One row 0..$n-1 repeated $n times.






                                                                      share|improve this answer























                                                                        up vote
                                                                        0
                                                                        down vote










                                                                        up vote
                                                                        0
                                                                        down vote









                                                                        Powershell, 43 bytes





                                                                        param($n)$i--..--$n*++$n|%{$i+=!$_;"$i,$_"}


                                                                        Explanation:



                                                                        One row 0..$n-1 repeated $n times.






                                                                        share|improve this answer












                                                                        Powershell, 43 bytes





                                                                        param($n)$i--..--$n*++$n|%{$i+=!$_;"$i,$_"}


                                                                        Explanation:



                                                                        One row 0..$n-1 repeated $n times.







                                                                        share|improve this answer












                                                                        share|improve this answer



                                                                        share|improve this answer










                                                                        answered 13 hours ago









                                                                        mazzy

                                                                        1,9851314




                                                                        1,9851314






















                                                                            up vote
                                                                            0
                                                                            down vote













                                                                            Pure Bash (no external utilities), 35





                                                                            eval echo {0..$[$1-1]},{0..$[$1-1]}


                                                                            Try it online!






                                                                            share|improve this answer

























                                                                              up vote
                                                                              0
                                                                              down vote













                                                                              Pure Bash (no external utilities), 35





                                                                              eval echo {0..$[$1-1]},{0..$[$1-1]}


                                                                              Try it online!






                                                                              share|improve this answer























                                                                                up vote
                                                                                0
                                                                                down vote










                                                                                up vote
                                                                                0
                                                                                down vote









                                                                                Pure Bash (no external utilities), 35





                                                                                eval echo {0..$[$1-1]},{0..$[$1-1]}


                                                                                Try it online!






                                                                                share|improve this answer












                                                                                Pure Bash (no external utilities), 35





                                                                                eval echo {0..$[$1-1]},{0..$[$1-1]}


                                                                                Try it online!







                                                                                share|improve this answer












                                                                                share|improve this answer



                                                                                share|improve this answer










                                                                                answered 12 hours ago









                                                                                Digital Trauma

                                                                                58.4k786220




                                                                                58.4k786220






















                                                                                    up vote
                                                                                    0
                                                                                    down vote













                                                                                    Perl5, 42 38 bytes



                                                                                    for$i(0..--$n){for(0..$n){say"$i,$_"}}


                                                                                    (The inner loop saves a few bytes by using the implicit variable "$_" as an index.)






                                                                                    share|improve this answer










                                                                                    New contributor




                                                                                    Tom Williams is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                                                                                    Check out our Code of Conduct.






















                                                                                      up vote
                                                                                      0
                                                                                      down vote













                                                                                      Perl5, 42 38 bytes



                                                                                      for$i(0..--$n){for(0..$n){say"$i,$_"}}


                                                                                      (The inner loop saves a few bytes by using the implicit variable "$_" as an index.)






                                                                                      share|improve this answer










                                                                                      New contributor




                                                                                      Tom Williams is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                                                                                      Check out our Code of Conduct.




















                                                                                        up vote
                                                                                        0
                                                                                        down vote










                                                                                        up vote
                                                                                        0
                                                                                        down vote









                                                                                        Perl5, 42 38 bytes



                                                                                        for$i(0..--$n){for(0..$n){say"$i,$_"}}


                                                                                        (The inner loop saves a few bytes by using the implicit variable "$_" as an index.)






                                                                                        share|improve this answer










                                                                                        New contributor




                                                                                        Tom Williams is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                                                                                        Check out our Code of Conduct.









                                                                                        Perl5, 42 38 bytes



                                                                                        for$i(0..--$n){for(0..$n){say"$i,$_"}}


                                                                                        (The inner loop saves a few bytes by using the implicit variable "$_" as an index.)







                                                                                        share|improve this answer










                                                                                        New contributor




                                                                                        Tom Williams is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                                                                                        Check out our Code of Conduct.









                                                                                        share|improve this answer



                                                                                        share|improve this answer








                                                                                        edited 12 hours ago









                                                                                        Post Left Garf Hunter

                                                                                        33.8k10155365




                                                                                        33.8k10155365






                                                                                        New contributor




                                                                                        Tom Williams is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                                                                                        Check out our Code of Conduct.









                                                                                        answered 13 hours ago









                                                                                        Tom Williams

                                                                                        12




                                                                                        12




                                                                                        New contributor




                                                                                        Tom Williams is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                                                                                        Check out our Code of Conduct.





                                                                                        New contributor





                                                                                        Tom Williams is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                                                                                        Check out our Code of Conduct.






                                                                                        Tom Williams is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                                                                                        Check out our Code of Conduct.















                                                                                            Popular posts from this blog

                                                                                            Quarter-circle Tiles

                                                                                            build a pushdown automaton that recognizes the reverse language of a given pushdown automaton?

                                                                                            Mont Emei