38
\$\begingroup\$

This might be a very simple challenge, but I am surprised it hasn't been done on code-golf yet:

Print all Integers from 1 to 10 inclusive in ascending order to standard output.

Your output format can be whatever your language supports. This includes arbitrary separators (commas, semicolons, newlines, combinations of those, etc., but no digits), and prefixes and postfixes (like [...]). However, you may not output any other numbers than 1 through 10. Your program may not take any input. Standard loopholes are disallowed.

This is , so shortest answer in bytes wins!

Leaderboard

var QUESTION_ID=86075,OVERRIDE_USER=42570;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i;
body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="//cdn.sstatic.net/codegolf/all.css?v=83c949450c8b"> <div id="answer-list"> <h2>Leaderboard</h2> <table class="answer-list"> <thead> <tr><td></td><td>Author</td><td>Language</td><td>Size</td></tr></thead> <tbody id="answers"> </tbody> </table> </div><div id="language-list"> <h2>Winners by Language</h2> <table class="language-list"> <thead> <tr><td>Language</td><td>User</td><td>Score</td></tr></thead> <tbody id="languages"> </tbody> </table> </div><table style="display: none"> <tbody id="answer-template"> <tr><td>{{PLACE}}</td><td>{{NAME}}</td><td>{{LANGUAGE}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr></tbody> </table> <table style="display: none"> <tbody id="language-template"> <tr><td>{{LANGUAGE}}</td><td>{{NAME}}</td><td>{{SIZE}}</td><td><a href="{{LINK}}">Link</a></td></tr></tbody> </table>

\$\endgroup\$
  • 9
    \$\begingroup\$ Related (duplicate?) \$\endgroup\$ – Luis Mendo Jul 21 '16 at 9:07
  • 15
    \$\begingroup\$ If the only change is hard-coding a single parameter then that falls under the banner of "trivial change", and by the standards of this site still counts as a dupe. \$\endgroup\$ – Peter Taylor Jul 21 '16 at 9:54
  • 9
    \$\begingroup\$ @PeterTaylor The other challenge has a huge problem with the integer limits though. The way it's specified every TC language that doesn't have 64-bit integers needs to implement them. (And that affects quite a lot of languages.) \$\endgroup\$ – Martin Ender Jul 21 '16 at 10:01
  • 16
    \$\begingroup\$ @xnor Quite frankly, I'd rather close the other challenge as a duplicate of this one. The requirement pretty much ruins it. \$\endgroup\$ – Dennis Jul 21 '16 at 14:09
  • 8
    \$\begingroup\$ I can't believe every single of the (currently) 71 answers assumes the base should be decimal… \$\endgroup\$ – Skippy le Grand Gourou Jul 22 '16 at 15:05

203 Answers 203

1
\$\begingroup\$

ASMD, 5 bytes

T(i{p

Body must be at least 30 characters; you entered 20.

\$\endgroup\$
1
\$\begingroup\$

Japt, 3 bytes

1oB

This is very simple: o creates a semi-inclusive range between two values, and B is pre-defined to 11. Thus, this creates the range [1..11), or [1,2,3,4,5,6,7,8,9,10], which is automatically sent to STDOUT.

Test it online!

\$\endgroup\$
  • \$\begingroup\$ Why not just ? (EDIT: Should have checked the date first!) \$\endgroup\$ – Shaggy Feb 20 '18 at 15:32
1
\$\begingroup\$

MATLAB, 4 Bytes

1:10

Output:

 1     2     3     4     5     6     7     8     9    10

The colon operator acts as a range function in Matlab, working from the preceding number to second one, with a default step of 1. (1:3) returns [1,2,3]

As for printing, MatLab Auto prints any line not terminated with a semicolon; Printing a line actually saves space!

\$\endgroup\$
1
\$\begingroup\$

Brainf***, 57 Bytes

++++[>++++<-]>[>++>+++>+++<<<-]+++++++++[>>+.<.<-]>>>+.-.

This is my first attempt at a program in this language. I think it's pretty optomized

\$\endgroup\$
  • \$\begingroup\$ Are you sure? I'm afraid this in best case outputs the characters with codes 1..10 (“␁␂␃␄␅␆␇␈␉␊”), not the numbers 1..10. \$\endgroup\$ – manatwork Nov 16 '16 at 20:19
  • \$\begingroup\$ Yeah, so that's my bad. The Esoteric IDE that I'm using has it print out 1,2,3...10 \$\endgroup\$ – bioweasel Nov 16 '16 at 20:22
  • 1
    \$\begingroup\$ Okay, I've redone it. Does that look better? \$\endgroup\$ – bioweasel Nov 16 '16 at 21:29
  • \$\begingroup\$ Yepp, except the . immediately after the last loop, which outputs an unnecessary ␀ character. \$\endgroup\$ – manatwork Nov 17 '16 at 11:17
  • \$\begingroup\$ Ha. Forgot about that. I was using that for troubleshooting. Thanks for the help! \$\endgroup\$ – bioweasel Nov 17 '16 at 15:18
1
\$\begingroup\$

Cubix, 12 bytes

\;;u>)ONo-?@

Test it online! I will add an explanation within the next few hours.

\$\endgroup\$
1
\$\begingroup\$

VIM, using Bash and coreutils: 9 bytes

:!seq 10
\$\endgroup\$
  • 2
    \$\begingroup\$ Technically this is 10 bytes because you need to hit <CR> for the command to work. \$\endgroup\$ – DJMcMayhem Nov 16 '16 at 21:31
  • 1
    \$\begingroup\$ @DJMcMayhem Good point. However, it does not need <CR> for the command to work if the command is passed to vim from the shell vim -c ':r!seq 10'. Of course one has to hit <CR> to execute the command from the shell, but this is then 'technically' not part of the vim command. Slightly different, but one could even argue that a C program without a newline wouldn't be valid either link. \$\endgroup\$ – ttq Dec 6 '16 at 11:18
  • \$\begingroup\$ Actually, if you were to take that approach, you wouldn't even need the colon, so it could be 8. I think technically that would be a vimscript answer (or ex?), rather than vim. You could post that as a separate answer I suppose \$\endgroup\$ – DJMcMayhem Dec 6 '16 at 23:00
  • \$\begingroup\$ It can be even reduced to 7 bytes, if you only care about displaying the numbers 1 to 10. Then the r can be omitted too. \$\endgroup\$ – ttq Dec 7 '16 at 12:37
1
\$\begingroup\$

SmileBASIC, 19 bytes

FOR I=1TO 10?I
NEXT

Nothing to see here

\$\endgroup\$
1
\$\begingroup\$

Minecraft 26

say "1 2 3 4 5 6 7 8 9 10"

I know there is no special clue in it but I don't know.

Real answer:

scoreboard objective add a dummy

Repeating

give @p wool
stats entity @p set AffectedItems a @p
scoreboard player set @p a 0
clear @p wool 0 0
tellraw @p {"selector":"@p","objective":"a"}
\$\endgroup\$
  • \$\begingroup\$ IIRC you don't need the quotes when using the say command. But this is not relevant, because your answer with the say command is invalid anyway, because hardcoding the output is a standard loophole everywhere other than at [kolmogorov-complexity] challenges. See meta.codegolf.stackexchange.com/a/1063/29672 \$\endgroup\$ – CocoaBean Jul 23 '16 at 11:22
  • \$\begingroup\$ @CocoaBean This IS kolmogorov-complexity \$\endgroup\$ – SuperJedi224 Jan 26 '17 at 18:54
1
\$\begingroup\$

Perl, 19 bytes

@x=1..10;print"@x"; 

The ".." operator can print an ascending list of numbers or letters.

So @x = A..Z; print "@x"; will print capital letters A through Z.

I saved quite a few bytes by removing all spaces.

\$\endgroup\$
1
\$\begingroup\$

J-uby, 4 bytes (non-competing)

10.+

In J-uby, n.+ is the same as [*1..n].

\$\endgroup\$
  • \$\begingroup\$ So, what is J-uby? Is it like Ruby's analog of Pyth, combined with J or something like that? \$\endgroup\$ – Zacharý Jun 19 '17 at 20:41
  • \$\begingroup\$ @ZacharyT it's not like pyth. J-uby is an extension of ruby that gives it concise fictional programming features in the style of J. I'm now adding other methods as aliases to make it more suitable for code golfing. The most important principle is that any valid Ruby code is valid J-uby code. \$\endgroup\$ – Cyoce Jun 19 '17 at 20:45
  • \$\begingroup\$ (It's not fictional, it's functional). So it's just somewhat like the Babel ES6 transpiler, in the fact that it converts J-uby code to Ruby? \$\endgroup\$ – Zacharý Jun 19 '17 at 20:47
  • \$\begingroup\$ @ZacharyT auto correct is annoying. And since Ruby is awesome, you can just require 'juby' and then it is a j-uby program through metaprogramming. \$\endgroup\$ – Cyoce Jun 19 '17 at 20:52
  • \$\begingroup\$ Yeah, I love how you used Ruby's wacky language features to enhance it. I wonder what someone could do with Perl this way, considering you can define new operators? \$\endgroup\$ – Zacharý Jun 19 '17 at 21:02
1
\$\begingroup\$

PHP, 23 bytes

while($i<10)echo++$i,_;

prints a trailing delimiter, run with -nr.

or

<?=join(_,range(1,10));

(already posted by BusinessCat a year ago)

or

for(;$i++<10;)echo$i,_;

(by Ismael Miguel in a comment to BusinessCat´s answer)


21 bytes without the delimiters: while($i<10)echo++$i; or <?=join(range(1,10));

21 bytes with native array output: print_r(range(1,10)); (run with -r)

\$\endgroup\$
  • \$\begingroup\$ But the first one was already posted almost an year ago by Business Cat in his PHP solution, where you also participated in the discussion… [confused smiley] \$\endgroup\$ – manatwork Jul 7 '17 at 15:22
  • \$\begingroup\$ @manatwork True ... Didn´t find that when I browsed the answers. I added references. \$\endgroup\$ – Titus Jul 7 '17 at 15:34
1
\$\begingroup\$

Brain-Flak, 30 bytes

((()()()()()){}){(({})[()])}{}

Try it online!

\$\endgroup\$
1
\$\begingroup\$

Charcoal, 5 bytes

I…·¹χ

Try it online!

Explanation:

I        Implicitly print the elements (casted as string) of
  …·      the inclusive range
    ¹χ    from 1 to 10 (default value of the χ variable)
\$\endgroup\$
1
\$\begingroup\$

Pyth, 4 2 bytes

Well, I guess I think more about legitimate functionality/usability, but this is Code Golf, where usability comes after functionality.

-2 by not formatting my output.

ST

Explanation:

S        1-indexed range from 1 - ...
 T       Ten

Try It Online!

Pyth, 4 bytes

VSTN

Explanation:

V        For...
 ST      in the 1-indexed range from 1 - 10 (T)
   N     Print the current item

Try it online!

Or alternatively...

VThN

Explanation:

V        For...
 T       In range from 0 - 9
  hN     Print (the current item + 1)

Try it online!

Pretty simple.

\$\endgroup\$
  • \$\begingroup\$ Your output format can be whatever your language supports. This includes arbitrary separators (commas, semicolons, newlines, combinations of those, etc., but no digits), prefixes and postfixes (like [...]). \$\endgroup\$ – Tornado547 Dec 29 '17 at 7:17
  • \$\begingroup\$ This means that ST is valid \$\endgroup\$ – Tornado547 Dec 29 '17 at 7:18
  • \$\begingroup\$ @Tornado547 wow, that is odd. many thanks \$\endgroup\$ – Stan Strum Dec 30 '17 at 3:49
1
\$\begingroup\$

Kotlin: 30?/31/49 bytes


Variable of function type: 30 bytes

val a={(1..10).map(::println)}

This might be considered cheating.

Invokable via a() like the later function. Functions are first-class citizens in Kotlin, so they can be assigned to variables aswell. The type of ´val a´ is technically () -> List<Unit>, a function that takes nothing and returns a "list of nothing", but we wouldn't be on code golf using a language that doesn't have implicit types, would we? 😊


Function: 31 bytes

fun a(){(1..10).map(::println)}


Executable: 49 bytes

fun main(a:Array<String>){(1..10).map(::println)}
\$\endgroup\$
1
\$\begingroup\$

Julia 0.6, 11 bytes

show.(1:10)

Try it online!

\$\endgroup\$
1
\$\begingroup\$

Pip, 3+1 = 4 bytes

\,t

Runs with the -n flag to separate the output with newlines.

Try it online!

Explanation:

\,         Inclusive range of 1 to
  t        10
\$\endgroup\$
  • \$\begingroup\$ @DLosc Thanks, that shortens it considerably. But how does it owrk though? Does \, create a range-object with the values 1 to t==10 inclusive, which it auto-prints (as that range-object is the last variable touched by Pip?) \$\endgroup\$ – steenbergh Feb 3 '18 at 11:54
  • 1
    \$\begingroup\$ Yep! Exactly. (It's possible this is "using features newer than the question," because I can't recall when I changed the behavior so non-infinite ranges would output like lists, but that's allowable anyway. \, is not an issue--it was added last January.) \$\endgroup\$ – DLosc Feb 3 '18 at 17:48
1
\$\begingroup\$

Forte, 64 bytes

12PRINT42-41:LET42=42+1:LET11=11+3
13LET99=11
99LET12=12+3
40END

Try it online!

How?

In Forte, you do things by redefining numbers. For example, LET 4=5 is a statement that defines 4 to be 5. From now on, anytime 4 occurs in the program, it is replaced by 5--even as the result of expressions like 2+2. There are no looping constructs in the language; control flow is accomplished by redefining line numbers.

With that introduction, let's look at what this program does.

The first line executed is line 12. This prints 42-41, which (currently) results in 1. Next, it redefines 42 to be 42+1--that is, 43. From now on, anytime 42 occurs in the program, we'll actually use the value 43. Finally, it redefines 11 to be 11+3--that is, 14. This is setup for the loop we're about to enter.

  • Redefinitions: 11->14; 42->43

Line 13 is executed next. It redefines 99 to be 11--except 11 has previously been redefined, so 99 actually becomes 14.

  • Redefinitions: 11,99->14; 42->43

Now, the previous instruction has an effect on the control flow, because 99 happens to be a line number. Line 99 is now considered to be line 14, and thus we execute it next (rather than line 40, which would otherwise have come next). This line redefines 12 to be 12+3--that is, 15.

  • Redefinitions: 11,99->14; 12->15; 42->43

And now the next instruction is the newly christened line 15, which prints 42-41 again... except that 42 is now 43, so it actually outputs 2. It then redefines 42 43 as 44 and 11 14 as 17.

  • Redefinitions: 11,14,99->17; 12->15; 42,43->44

The next instruction is line 17 (the original line 99), which redefines 15 to be 18. And so lines 12/15/18 and 99/11/14/17 keep alternating back and forth, incrementing each other and printing ever-increasing values of 42-41, until we reach line 39. This prints 10 (42 now having reached a value of 51), redefines 42 and 11 again (but that won't matter), and then we move on to the next statement, line 40--which ends the program.

Simple, right?

\$\endgroup\$
1
\$\begingroup\$

17, 48 bytes

17 was made after the challenge was released, so it is not competing, though it still scored worse than most other answers because it isn't a golfing language, or very usable at all.

Outputs 1 to 10 seperates by \x11 (ascii value 17)

0{#
1 +
:
10 @
9 >
0 @
# $$
$}777{0 10 @
0 0 @}

Block 777(first block run): Initialises value 17 to 0. Runs block 0

Block 0: Loads value 17(relies on returning of 17 from stack when empty stack), adds 1, duplicates, stores at 17, if value > 9 pushes 1, else 0, stores value at 0, loads from 17, prints number, print ascii charater 17(relies on returning of 17 from stack when empty stack again)

\$\endgroup\$
1
\$\begingroup\$

Perl 6, 11 bytes

Two solutions with the same count:

print ^10+1

and

print 1..10

Output: 1 2 3 4 5 6 7 8 9 10

Try both of them on Try It Online!

\$\endgroup\$
1
\$\begingroup\$

Sd, 50 Bytes

++++++++++@**********.-/.-/.-/.-/.-/.-/.-/.-/.-/.!

How it works:

++++++++++                                          | Set variable 1 to 10
          @                                         | Mark read location
           **********                               | Set variable 2 to 10
                     .                              | Replace the instruction in position given by variable 2 with the ascii character given by variable 1
                      -/.                           | Subtract one from each variable and repeat
                         -/.-/.-/.-/.-/.-/.-/.-/.   | Repeat some more
                                                 !  | Print all values before the @ (as ascii)
\$\endgroup\$
1
\$\begingroup\$

Stax, 2 bytes

Am

Run online

Added for completeness.

A       Push 10
 m      Map over range, implicit output
\$\endgroup\$
1
\$\begingroup\$

Canvas, 4 2 bytes

AR

Try it here!

\$\endgroup\$
1
\$\begingroup\$

QUARK, Non competing 7 bytes

5.625 bytes encoded.

1 10⋯

This is incredibly simple. Just pushes 1 and 10 to the stack, and creates a inclusive range out of them. The interpreter prints out the contents of the stack when the program ends, so no print command is needed. (Plus the print command doesn't work with arrays yet, and prints out a garbled mess, so :P)

\$\endgroup\$
1
\$\begingroup\$

Stack Cats, 28 + 4 (-nm) = 32 bytes

-(:!_:!_:-_-_]>{<:_-!:]}]<)-

Try it online!

Stack Cats is a reversible esoteric language by Martin Ender. All of its commands can be reversed by applying the command's mirror image, and the whole code itself must be the mirror image of itself. Since half of the code is always redundant, it has -l and -m flags which allow to omit half of the program. -m appends the mirror image to the right (except the center character), so the full program is -(:!_:!_:-_-_]>{<:_-!:]}]<)-(>[{[:!-_:>}<[_-_-:_!:_!:)-.

Stack Cats operates on an infinite tape of stacks, all of which are initially empty with infinite amount of implicit zeroes at the bottom. Here is a summary for the relevant commands:

  • - Negate the top.
  • ! Apply bitwise NOT to the top.
  • : Exchange top two elements of the current stack.
  • _ Pop a, Pop b, Push b, Push b-a.
  • >, < Move the cursor right or left.
  • ], [ Move the cursor right or left, along with the top. (Also called "Push")
  • (, ) Enter or exit a loop if the top is strictly positive.
  • { Enter a loop and remember the top.
  • } Exit a loop if the current top is equal to the remembered top.

Also, due to the limitations of the language, the input/output occurs only at the start/end of the program. At the start of the program, each input is pushed to the initial stack, which has a -1 at the bottom. At the end of the program, all values on the stack are printed from top to bottom, with optional -1 at the bottom ignored. So this program starts with a single -1 on the stack, and ends with 1..10 on the current stack.

How the code works:

Code    Stack                  Description
        [-1]
-(      [1]                    Negate the top; Enter the loop
:!_     [1 0]->[1 -1]->[1 2]   Swap top two (with implicit zero); Bit-NOT; Subtract
:!_     [2 1]->[2 -2]->[2 4]   Same
:-_     [4 2]->[4 -2]->[4 6]   Swap; Unary minus; Subtract
-_      [4 -6]->[4 10]         Generate 10
]>      [4] [10] [*]           Push 10 to a new stack; Move right again
{                              Remember 0
<:      [4] [n 0*] [...]       Swap with implicit zero
_-!     [4] [n n-1*] [...]     Generate n-1
:]      [4] [n-1] [... n*]     Push n to the right
}                              Loop while n is not zero
]<                             Remove last zero
)                              Top is 1; Exit the loop
-(...)-                        Skip the rest

There is a standard construct <(...)*(...)> which allows to ignore half of the program, in order to program more effectively by human. I used a similar one -(...)-(...)- which utilizes the initial -1, but it only works with no-input programs and the final top should be strictly positive.

Ignoring half of the program is quite a waste of space, so there is an open bounty for more efficient golfing with both halves. I'm aiming for this in the long run, though it's not yet clear how to even start tackling the problem.

\$\endgroup\$
1
\$\begingroup\$

PHP (with goto) - 46 38 34 bytes

More byte-saving suggestion from Shaggy:

<?php Z:echo@++$i;if($i<10)goto Z;

And people say that goto is the work of the Devil. Or something.

Try it online

PHP (goto-less) - 30 29 bytes

<?php while(@$i<11)echo@$i++;

PHP - 11 bytes (non-competing)

12345678910

Well, someone had to?

\$\endgroup\$
  • 1
    \$\begingroup\$ Save 4 bytes by replacing ten with a single character variable name and another 4 by removing the php . \$\endgroup\$ – Shaggy Jun 11 at 11:43
  • \$\begingroup\$ Thanks, then I won't have goto ten but anyways \$\endgroup\$ – Shaun Bebbers Jun 11 at 15:41
1
\$\begingroup\$

Deadfish~, 4 bytes

{io}

Try it online!

Increment, then output; repeat ten times.

\$\endgroup\$
1
\$\begingroup\$

Keg, 11 bytes

9(9|:"1-)1$

Try it online!

One byte longer

How it works

9(9|:"1-) # A countup program from 1 to 9 and then (astonishingly) adds a 0; I have no idea how it works.
1         # Push 1
$         # Swap top 2 items
# The stack is implicitly outputted.
\$\endgroup\$
0
\$\begingroup\$

jq, 12 characters

(11 characters code + 1 character command line option.)

range(1;11)

Sample run:

bash-4.3$ jq -n 'range(1;11)'
1
2
3
4
5
6
7
8
9
10

On-line test

\$\endgroup\$
0
\$\begingroup\$

Bc, 14 characters

while(i++<10)i

Sample run:

bash-4.3$ bc <<< 'while(i++<10)i'
1
2
3
4
5
6
7
8
9
10
\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.