Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read
Challenges

Create a range grid

+5
−0

This challenge is based on the i. verb from J.

A range grid is basically a range of m × n numbers fit into a rectangular grid with m rows and n columns.

A 2×3 range grid would be:

0 1 2
3 4 5

Challenge

Generate a range grid, given m and n. You can display it, or return an array.

This is code-golf. Shortest answer in each language wins.

Why does this post require moderator attention?
You might want to add some details to your flag.
Why should this post be closed?

1 comment thread

Input formats (3 comments)

8 answers

+2
−0

Ruby, 33 bytes

->n,m{[*(0...n*m).each_slice(m)]}

Try it online!

Why does this post require moderator attention?
You might want to add some details to your flag.

0 comment threads

+1
−0

Python 3, 49 bytes

lambda m,n:[[*range(n*_,n*_+n)]for _ in range(m)]

Try it online!

Why does this post require moderator attention?
You might want to add some details to your flag.

0 comment threads

+1
−0

C (gcc), 59 bytes

i;f(m,n){while(i<m*n){putchar(i%n?32:13);putchar(48+i++);}}

Attempt This Online!

  • m is the number of rows.
  • n is the number of columns.
Why does this post require moderator attention?
You might want to add some details to your flag.

1 comment thread

You will need to change the answer to take `m` and `n` only. `m*n` is not an allowed argument. (2 comments)
+1
−0

Python 2, 46 bytes

lambda m,n:[range(n*_,n*_+n)for _ in range(m)]

Try it online!

Why does this post require moderator attention?
You might want to add some details to your flag.

0 comment threads

+1
−0

BQN (CBQN), 10 bytes

Anonymous function that takes m on the left and n on the right.

{𝕨‿𝕩⥊↕𝕨×𝕩}
      ↕𝕨×𝕩  # list of range [0,m*n)
 𝕨‿𝕩⥊      # reshape list to m*n

Try it here!

Why does this post require moderator attention?
You might want to add some details to your flag.

1 comment thread

5 bytes: `⋈⥊↕∘×` (3 comments)
+0
−0

Lua 5.4, 76 bytes

function(m,n)for i=0,m*n-1 do _=(i%n==0)and print()or io.write(i,' ')end end

Try it online!

Why does this post require moderator attention?
You might want to add some details to your flag.

1 comment thread

Where are `m` and `n` coming from here? (4 comments)
+0
−0

MATL, 8 bytes

tp:qwPe!

Try it online!

tp:qwPe!
t        : duplicate with implicit input (function args as array)
 p       : product [2 3]p -> 6
  :      : range 1..n
   q     : decrement
    w    : swap top of stack
     P   : flip [2 3]P -> [3 2]
      e  : reshape [1 2 3 4][2 2]e -> [1 3;2 4]
       ! : transpose

Reshape fills columns instead of rows, hence the flip and transpose.

Why does this post require moderator attention?
You might want to add some details to your flag.

0 comment threads

+0
−0

Japt -m, 4 bytes

VÆT°

Try it

Why does this post require moderator attention?
You might want to add some details to your flag.

0 comment threads

Sign up to answer this question »

This community is part of the Codidact network. We have other communities too — take a look!

You can also join us in chat!

Want to advertise this community? Use our templates!

Like what we're doing? Support us! Donate