g | x | w | all
Bytes Lang Time Link
068C# .NET 6+241011T193412ZMayube
081Python 3240930T185226ZÍca
037Perl 5240929T223805ZKjetil S
01405AB1E240930T075546ZKevin Cr
024Bash + coreutils240927T235348ZDigital
017Charcoal240928T095502ZNeil
010Jelly240928T183657ZJonathan
027Retina240928T073856ZNeil
045Arturo240927T234406Zchunes
027J240927T233938Zsouth
032Google Sheets240927T153907Zdoubleun
043><> Fish240927T163730Zvalue1
044Bash240927T142931ZThemooni

C# (.NET 6+), 68 bytes

for(int i=1;i<71;)System.Console.Write($"{i:00} {i*2-1},{i++*2}\n");

DotNetFiddle

Maybe one day System.Range will implement IEnumerable

Python 3, 57 Bytes 61 Bytes 81 Bytes

print("\n".join([f"{n}{' 'if n<10 else ''} {2*n-1},{2*n}" for n in range(1,71)]))

Perl 5, 37 bytes

say"$_ ",$_*2-1,",",$_*2for'01'..'70'

Try it online!

05AB1E, 14 bytes

Left space padding for 1-9:

ƵdL2ôā2jøí',ý»

Attempt it online.

Prepended 0s for 1-9 (15 bytes):

ƵdL2ôāT‰Jøí',ý»

Try it online.

Without additional formatting (9 bytes):

ƵdL2ôāøí»

Try it online.

Explanation:

Ƶd              # Push compressed integer 140
  L             # Pop and push a list in the range [1,140]
   2ô           # Split it into pairs
     ā          # Push a list in the range [1,length] (without popping)
      2j        # Pad leading spaces to make all values of length 2
        ø       # Pair the items in the two lists together
         í      # Reverse each pair, so the [1,70] are leading
          ',ý  '# Join each inner-most pair by ","-delimiter
             »  # Then join each pair by spaces, and then all strings by newlines
                # (after which the result is output implicitly)

      T‰        # Divmod each integer by 10
        J       # Join each pair together

See this 05AB1E tip of mine (section How to compress large integers?) to understand why Ƶd is 140.

Bash + coreutils, 24

seq 140|paste -d, - -|nl

Try it online!


MacOS Shell and utilities, 20

seq 140|rs 70|nl -s,

Here, the paired-round delimiter is whitespace and the round number delimiter is ,.

rs is a default tool in the MacOS shell. It can also be installed on Linux, after which this answer will work there just as well.

Try it online!

Charcoal, 17 bytes

E⁷⁰⁺⁺⁺⁺⊕ι ⊕⊗ι,⊗⊕ι

Try it online! Link is to verbose version of code. Explanation:

 ⁷⁰                 Literal integer `70`
E                   Map over implicit range
        ι           Current value
       ⊕            Incremented
                    Literal space
            ι       Current value
           ⊗        Doubled
          ⊕         Incremented
             ,      Literal string `,`
                ι   Current value
               ⊕    Incremented
              ⊗     Doubled
   ⁺⁺⁺⁺             All concatenated together
                    Implicitly print

18 bytes on TIO to align the second column:

E⁷⁰⁺⁺⁺◨I⊕ι³⊕⊗ι,⊗⊕ι

Try it online! Link is to verbose version of code. Explanation: Instead of appending a space to the first number, it is converted to string and then padded to length 3.

17 bytes on ATO to align the second column:

E⁷⁰⁺⁺⁺◨⊕ι³⊕⊗ι,⊗⊕ι

Attempt This Online! Link is to verbose version of code. Explanation: As above except that Pad implicitly casts to string.

Jelly, 10 bytes

140s2ĖṾ€€G

A full program that takes no arguments and prints the table where 1-9 are padded with a space on their right and the delimiters are five spaces and ,.

Try it online!

How?

140s2ĖṾ€€G - Main Link: no arguments
140        - 140
   s2      - split into twos
               -> [[1,2],[3,4],[5,6],...,[139,140]]
     Ė     - enumerate
               -> [[1,[1,2]],[2,[3,4]],[3,[5,6]],...,[70,[139,140]]
      Ṿ€€  - un-evaluate each of each
               -> [["1","1,2"],["2","3,4"],["3","5,6"],...,["70","139,140"]
         G - format as a grid
               (pads with spaces to left-align each of the two columns, giving both
                columns equal width)
               -> "1      1,2\n2      3,4\n3      5,6\n...\n70     138,140"
                    (6)         (6)         (6)               (5)
           - implicit print

Retina, 27 bytes


70*$(ab
L$`b
$>:& $.`,$.>`

Try it online! Explanation:


70*$(ab

Insert 70 copies of the string ab.

L$`b

For each b...

$>:& $.`,$.>`

... output its 1-based index, the number of characters to its left, and the number of characters up to and including it.

32 bytes in Retina 0.8.2:


70$*
1
$`1 $`$`1,$`1$`1¶
1+
$.&

Try it online! Explanation:


70$*

Insert 70 1s.

1
$`1 $`$`1,$`1$`1¶

Replace each 1 with the characters up to and including it, then a separator, then the characters to its left, then the characters up to and including it, then another separator, then the characters up to and including it twice, all on its own line.

1+
$.&

Convert to decimal.

Arturo, 45 bytes

loop 70'n->print[pad~"|n|"2~"|dec*2n|,|n*2|"]

Try it!

J, 27 bytes

1(":,TAB,<:@+:":@,+:)@+i.70

Formats n with 2*n-1 and 2*n using left justify for the round numbers and tab and space for the delimiters.

Attempt This Online!

1(":,TAB,<:@+:":@,+:)@+i.70
                       i.70   NB. 0..69
1                     +       NB. add 1
                     @        NB. apply using rank of +, so for each item
                  +:          NB. double
         <:@":                NB. double then decrement
              ":@,            NB. concat then stringify
     TAB,                     NB. prepend a tab
  ":                          NB. stringify
    ,                         NB. concat

Google Sheets, 32 bytes

=sort(row(1:70)*{1,2,2}-{0,1,0})

enter image description here

The result is unformatted. To get a formatted result (58 bytes):

=sort(text(row(1:70)*{1,2,2}-{0,1,0},{"00","0"",""","0"}))

enter image description here

><> (Fish), 43 bytes

1:::::"G"=?;n" "{a(?:{a(?oo2*:1-n","onao1+!

Might be able to be improved, but I couldn't find anything right now.

Starts with the counter as 1 and loops until exiting on 71. Adds a space if the counter is less than 10, then makes two copies of the counter times two, then prints that minus one, a comma, the remaining copy, then a newline.

Try it

Bash, 44 bytes

for i in {1..70};{
echo $i $[i*2-1],$[i*2]
}

Attempt This Online!

doesn't really get simpler than this.