พิมพ์ตัวเลขตั้งแต่ 1 ถึง 10


42

นี่อาจเป็นความท้าทายที่ง่ายมาก แต่ฉันก็ประหลาดใจที่ยังไม่ได้ทำรหัสกอล์ฟ:

พิมพ์จำนวนเต็มทั้งหมดตั้งแต่ 1 ถึง 10 รวมในลำดับจากน้อยไปหามากไปยังเอาต์พุตมาตรฐาน

รูปแบบผลลัพธ์ของคุณอาจเป็นสิ่งที่ภาษาของคุณรองรับ ซึ่งรวมถึงตัวคั่นตามอำเภอใจ (เครื่องหมายจุลภาคอัฒภาคบรรทัดใหม่การรวมกันของเหล่านั้นเป็นต้น แต่ไม่มีตัวเลข) และคำนำหน้าและคำนำหน้า (เช่น[...]) อย่างไรก็ตามคุณไม่สามารถส่งออกตัวเลขอื่น ๆ ได้มากกว่า 1 ถึง 10 โปรแกรมของคุณอาจไม่ป้อนข้อมูลใด ๆ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต

นี่คือดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ!

ลีดเดอร์บอร์ด



17
หากการเปลี่ยนแปลงเพียงอย่างเดียวคือการเข้ารหัสฮาร์ดพารามิเตอร์เดียวดังนั้นที่อยู่ภายใต้แบนเนอร์ของ " การเปลี่ยนแปลงเล็กน้อย " และตามมาตรฐานของเว็บไซต์นี้ยังคงนับเป็นล่อ
Peter Taylor

10
@PeterTaylor ความท้าทายอื่นมีปัญหาใหญ่กับการ จำกัด จำนวนเต็มแม้ว่า วิธีที่ระบุไว้ในทุกภาษา TC ที่ไม่มีจำนวนเต็ม 64- บิตต้องนำไปใช้ (และนั่นมีผลต่อภาษาค่อนข้างมาก)
Martin Ender

17
@ xnor ค่อนข้างตรงไปตรงมาฉันอยากจะปิดการท้าทายอื่น ๆ ให้ซ้ำซ้อนกับสิ่งนี้ ความต้องการซากปรักหักพังสวยมาก
เดนนิส

9
ฉันไม่สามารถเชื่อว่าทุกเดียวของ (ปัจจุบัน) 71 ตอบสมมติฐานที่ควรจะเป็นทศนิยม ...
Skippy le Grand gourou

คำตอบ:


68

C, 36 ไบต์

main(i){while(printf("%d ",i++)<3);}

วิธีนี้ใช้งานได้เนื่องจากการวนซ้ำจะสิ้นสุดลงหลังจากตัวเลข 2 หลักแรก


1
ไม่มีการกล่าวถึงความสามารถในการส่งผ่านพารามิเตอร์ไปยังฟังก์ชัน
Ash Burlaczenko

10
@AshBurlaczenko คุณกำลังพูดถึงอะไร? นี่เป็นเทคนิคมาตรฐานในการตีกอล์ฟเพื่อเริ่มต้น int ถึง 1 คุณไม่จำเป็นต้องผ่านอาร์กิวเมนต์บรรทัดคำสั่งใด ๆ ในความเป็นจริงการทำเช่นนั้นจะทำให้โปรแกรมสร้างเอาต์พุตผิด
xsot

6
@AshBurlaczenko จากฉันทามติเราได้ตกลงกันว่าโปรแกรมอาจถือว่าพวกเขาจะไม่ถูกเรียกด้วยการป้อนข้อมูลที่ไม่จำเป็น (ในกรณีนี้ไม่มีอาร์กิวเมนต์บรรทัดคำสั่งเพิ่มเติมนอกเหนือจากตัวโปรแกรม) ซึ่งหมายความว่าiที่นี่จะเป็น 1 เสมอเมื่อโปรแกรมนี้ทำงาน คุณหมายถึงอย่างอื่นหรือ
FryAmTheEggman

2
ขออภัยฉันไม่ได้เขียน C แต่คิดว่าค่าเริ่มต้นจะเป็น 0 เหมือนทุกภาษาที่ฉันใช้
Ash Burlaczenko

16
@AshBurlaczenko ใน C อาร์กิวเมนต์แรกถึง main คือจำนวนอาร์กิวเมนต์บรรทัดคำสั่ง (รวมถึงชื่อที่ปฏิบัติการได้เอง) เนื่องจากไม่มีการส่งอาร์กิวเมนต์เพิ่มเติมการนับนั้นคือ 1 อาร์กิวเมนต์ที่สองไปยัง main คือรายการอาร์กิวเมนต์บรรทัดคำสั่งจริง แต่อาร์กิวเมนต์นั้นจะถูกละเว้นในโปรแกรมนี้
Chris Bouchard

43

HTML, 44 ไบต์

<ol><li><li><li><li><li><li><li><li><li><li>

นี่เป็นเวลานานกว่าการเข้ารหัสฮาร์ดดิตเอาต์พุต แต่มันก็น่าสนใจมากกว่านี้ มันสร้างรายการสั่งซื้อ ( <ol>) กับสิบรายการองค์ประกอบที่ว่างเปล่า ( <li>) โดยค่าเริ่มต้นรายการสั่งซื้อจะถูกคั่นด้วยตัวเลขทศนิยมเริ่มต้นด้วย 1 และจุด

HTML5 นั้นให้อภัยอย่างมากเกี่ยวกับแท็กที่ไม่ได้ปิดดังนั้นมันจึงปิดliแท็กโดยนัย


4
+1 เนื่องจากการให้อภัยของ HTML5 (?)
HyperNeutrino

1
เลือดเย็น. ฉันรักมัน.
ricdesi

จริงๆแล้ว NinjaBearMonkey และ @HyperNeutrino นี่ไม่ใช่ "การให้อภัย" ต่อ se; HTML5 ค่อนข้างชัดเจนว่าแท็กใดที่ไม่ได้รับอนุญาต มันเป็นเพียงแค่ว่ารายการและรายการเป็นสองที่
KRyan

41

Bash, 12 ตัวอักษร

echo {1..10}

วิ่งตัวอย่าง:

bash-4.3$ echo {1..10}
1 2 3 4 5 6 7 8 9 10

Bash + coreutils 10 ตัวอักษร

(เพียงพยายามเป็นเรื่องตลกและใช้': No such file or directory↵ls: cannot access 'เป็นตัวคั่น)

ls {1..10}

วิ่งตัวอย่าง:

bash-4.3$ ls {1..10}
ls: cannot access '1': No such file or directory
ls: cannot access '2': No such file or directory
ls: cannot access '3': No such file or directory
ls: cannot access '4': No such file or directory
ls: cannot access '5': No such file or directory
ls: cannot access '6': No such file or directory
ls: cannot access '7': No such file or directory
ls: cannot access '8': No such file or directory
ls: cannot access '9': No such file or directory
ls: cannot access '10': No such file or directory

Bash + coreutils, 6 ตัวอักษร

(แค่พยายามที่จะน่าเบื่อหรือไม่ใช่แค่พยายาม ... )

seq 10

วิ่งตัวอย่าง:

bash-4.3$ seq 10
1
2
3
4
5
6
7
8
9
10

6
อันสุดท้ายคือ seq / coreutils, bash ไม่เกี่ยวข้อง
ไฮด์

1
@hyde: โดยไม่ต้องทุบโทรเพื่อ seq จะไม่เป็นไปได้หรือไม่
Mega Man

ในวิสัยทัศน์ของฉันถ้าเราออกไปbashแล้วก็seqจะเป็นล่าม แต่แล้ว10โปรแกรมที่ถูกต้องในภาษา“ seq” คืออะไร?
จัดการ

อย่าลองทำสิ่งนี้ที่คอนโซลของคุณ: echo {1..1000000000} หากคุณอยากรู้อยากเห็นทำอย่างไรกับความเสี่ยงของคุณเอง
Brain90

@ Brain90 ไม่มีอันตรายกับเครื่อง 8GB RAM ที่น่าสงสารของฉัน ;)“ bash: การขยายรั้ง: ล้มเหลวในการจัดสรรหน่วยความจำสำหรับองค์ประกอบ 1000000000” อย่างน้อยกับbash4.3.46
จัดการ

24

เยลลี่ 2 ไบต์

⁵R

คำอธิบาย

⁵  Return the fifth command line argument or 10
 R Range
   Implicit output

7
⁵Rสองไบต์
หลุยส์เมนโด

13
ทำไมบนโลกคนที่จะคิดค้นภาษาซึ่งในคำสั่งส่งกลับอย่างใดอย่างหนึ่งอาร์กิวเมนต์ที่ห้าหรือจำนวนเต็ม 10 .. ?
อังเดร Kostyrka

14
@ AndreïKostyrkaเพราะ Dennis
TuxCrafting

1
มีการเข้ารหัสที่เป็นหนึ่งไบต์หรือไม่ เนื่องจากเป็น 3 ไบต์ใน UTF-8 ความยาวของโปรแกรมควรเป็น 4 ไบต์
Radovan Garabík

2
@ RadovanGarabík Jelly ใช้เพจรหัสของตัวเอง
TuxCrafting

20

Brainfuck, 58 ไบต์

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

ลองออนไลน์!


1
เอาชนะฉันลงไปและสั้นลงเช่นกันจะโพสต์ของฉันต่อไปเนื่องจากฉันไม่คิดว่าเราใช้เคล็ดลับแบบเดียวกัน ขอ +1 ของฉัน :)
Katenkyo

ฉันอยู่ใกล้กับ 67 ไบต์ แต่ไม่ใกล้พอ:++++++[>++++++++<-]>>>++++++++++[-<+<<+>>>]<[-<.+<.>>]<<-[>-<-]>.-.
Julian Lachniet


16

LOLCODE ขนาด 79 ไบต์

IM IN YR l UPPIN YR v TIL BOTH SAEM v AN 10
VISIBLE SUM OF v AN 1
IM OUTTA YR l

รหัสนี้อาจต้องมีการปรับแต่งขึ้นอยู่กับคอมไพเลอร์ที่คุณใช้ บางคนต้องการให้คุณเพิ่ม HAI / KTHXBYE บางคนต้องการให้คุณประกาศตัวแปรล่วงหน้า คอมไพเลอร์ตัวเดียวจะแตกถ้าชื่อลูปของคุณสั้นกว่าสองอักขระแม้ว่าจะไม่เคยใช้ชื่อลูปก็ตาม


15

CJam, 6 5 ไบต์

A,:)`

บันทึกได้ 1 ไบต์ขอบคุณLuis Mendo

เอาท์พุท: [1 2 3 4 5 6 7 8 9 10]

ชี้แจง:

A,      e# Push a list from 0 to 9.
  :)    e# Increment all values.
    `   e# Stringify the list.

ลองออนไลน์!


3
ฉันชอบหน้ายิ้ม (ไม่มีข้อผิดพลาดในคำอธิบายของคุณ: A, สร้างรายการจาก 0 ถึง 9)
KarlKastor

14

R, 4 ไบต์

2:10

":" อาจเป็นหนึ่งในคำสั่ง R ที่ใช้มากที่สุด ปรับปรุงโดย Barranka ในความคิดเห็น


2
cat(1:10)พวกเขาควรจะต้องมีการพิมพ์สตริงไม่กลับเวกเตอร์ให้พิจารณา
Andreï Kostyrka

มีช่องว่างชั้นนำหรือไม่?
Clashsoft

9
ระบุว่าผลลัพธ์[1] 1 2 3 4 5 6 7 8 9 10อาจจะดีกว่า2:10ซึ่งจะเป็นผลลัพธ์[1] 2 3 4 5 6 7 8 9 10
Barranka

@ Clashsoft นั่นเป็นข้อผิดพลาด - ขอบคุณ และใช่ Barranka เป็นจุดที่ดี
Forgottenscience

13

Ruby, 8 ไบต์

คั่นด้วยการขึ้นบรรทัดใหม่

p *1..10

* คั่นด้วยการขึ้นบรรทัดใหม่
David Conrad

คุณสามารถทำได้
dkudriavtsev

@DmitryKudriavtsev ใช่ดวงดาวเป็นสาเหตุให้รหัสพังลงมาp 1,2,3,4,5,6,7,8,9,10และใช้เครื่องหมายจุลภาคpเพื่อคั่นพวกเขาด้วยการขึ้นบรรทัดใหม่
หมึกมูลค่า

ตกลง. ฉันไม่คิดว่าผู้ประกอบการจะมีความสำคัญต่ำกว่าช่วง
dkudriavtsev

11

Pyth, 2 ไบต์

ST

ครั้งแรกที่ฉันใช้สนามกอล์ฟเพื่อตอบคำถาม!

คำอธิบาย:

S    1-indexed range. [1, 2, ... A].
 T   Variable. Initialized to 10. (Ten)
     Implicitly printed.

Ninja'd by seconds: /
TuxCrafting


10

ที่จริงแล้ว 9 ไบต์

19`;1+`na

ลองที่นี่!

คำอธิบาย:

19`;1+`na

1           Push 1 to stack
 9          Push 9 to stack
  `;1+`     Push Function inside ` to stack
   ;        Push top element to stack
    1+      Add 1 to top element
       n    Run function x times (9 times)
        a   Invert stack

9
ยินดีต้อนรับสู่การเขียนโปรแกรมปริศนาและรหัสกอล์ฟ!
Adnan


10

JavaScript (ES6), 29 ไบต์

alert([...`${1e11/81^14}`]+0)

1,2,3,4,5,6,7,8,9,10เอาท์พุท ไม่ใช่คำตอบที่สั้นที่สุด แต่ฉันคิดว่ามันเป็นการคำนวณที่สนุก


ทำไมไม่alert([...'1'+234567891]+0)
edc65

2
@ edc65 ก) ก็ไม่เป็นความสนุกสนานข) ก็ไม่ได้สั้นที่สุดเท่าที่โพสต์ก่อนหน้านี้ JavaScript คำตอบค) alert([...'1234567891']+0)ก็ไม่ได้สั้นที่สุดเท่าที่
Neil


8

DC , 12 ไบต์

... ค่าเฉลี่ยนิดหน่อยตอนนี้ ...

[zzpA>L]dsLx

คลี่:

[   # start string constant
z   # push stack length (0 on 1st cycle)
z   # push stack length (1 on 1st cycle)
p   # print top of stack
A>L # if 10(decimal) < tos: execute L
]   # end string constant, push it
d   # duplicate the string
sL  # store a copy in L
x   # execute tos (which is the other string copy)

หนึ่งในการดำเนินการz(ความยาวสแต็ก) ไม่มีการดำเนินการที่สอดคล้องกันซึ่งนำมาจากสแต็ก วิธีนี้สแต็กเติบโตขึ้นกับการวนซ้ำแต่ละครั้ง สิ่งนี้ถูกใช้เป็นตัวนับลูป

การวนซ้ำนี้เริ่มต้นด้วยสแต็กที่ว่างเปล่าดังนั้นอันดับที่ 1 zจะผลัก0ในการวนซ้ำครั้งที่ 1 ดังนั้นการพิมพ์จะเกิดขึ้นหลังจากวันที่ 2 zซึ่งสอดคล้องกับการทำซ้ำผลลัพธ์ของ1+dรุ่นด้านล่าง วิธีนี้การเปรียบเทียบต้องการทดสอบที่ใหญ่กว่า10ที่นี่แทนที่จะเป็นbigger than 11ด้านล่าง


DC , 14 ไบต์

ตรงไปข้างหน้า ...

1[p1+dB>L]dsLx

คลี่:

1   # push 1
[   # start string constant
p   # print top of stack
1+  # add 1 to tos
d   # push tos (duplicate)
B>L # if 11(decimal) < tos: execute L
]   # end string constant, push it
d   # duplicate the string
sL  # store a copy in L
x   # execute tos (which is the other string copy)

ฉันหวังว่าคุณจะอธิบายสิ่งเหล่านี้ = (
Evan Carroll

@EvanCarroll - dcโปรแกรมการเขียนนั้นง่ายกว่าการอธิบาย แต่ฉันพยายาม ... ;-)
เยติ

7

> <> , 13 ไบต์

01+:a)?;:nao!

คำอธิบาย:

01+:a)?;:nao!

0                 push initial value of n on the stack
 1+               increments n
   :              duplicates n on the stack
    a             push 10 on the stack
     )            pops n and 10 of the stack, push n>10 on the stack
      ?;          if n>10, stops program execution
        :n        duplicates n on the stack in order to display it
          ao      display 10 (x0A, linefeed)
            !     skips the next instruction, which since ><> loops is the push 0

คุณสามารถดูได้ในการดำเนินการเกี่ยวกับการล่ามออนไลน์


คุณช่วยเพิ่มคำอธิบายได้ไหม?
Clashsoft

1
เรียกใช้โปรแกรมหนาว!
Cyoce

@Cyoce> <> ยอดเยี่ยมในการเขียนโค้ดที่กระตือรือร้นฉันได้รับคำตอบของตัวตรวจสอบเกียร์มอเตอร์ไซค์ในหลอดเลือดดำเดียวกัน)
Aaron


6

J, 6 ไบต์

1+i.10

เอาท์พุท: 1 2 3 4 5 6 7 8 9 10

ชี้แจง:

1+       NB. Add one to...
  i.10   NB. A range from 0 to 9.

ความคิดของฉันคือ>:i.10แต่นั่นคือสิ่งเดียวกัน
Dane

6

Haskell, 17 ไบต์

main=print[1..10]

[1,2,3,4,5,6,7,8,9,10]เอาท์พุท


ฉันบิตสับสนที่นี่ ... [1..10]ฉันเกือบบางอย่างที่มันควรจะเป็น ฉันไม่สามารถเข้าถึงผู้แปล Haskell แต่ฉันจะตรวจสอบอีกครั้งในตอนเช้า
Zwei

@Zwei Ranges ไม่รวมถึงขีด จำกัด สูงสุดใน Haskell
C. Quilley

1
@ C.Quilley พวกเขาทั้งหมดทำ คุณอาจคิดถึง Python
xnor

อืมฉันแน่ใจว่าฉันทดสอบโค้ดนี้แล้ว ขออภัยในการยืนยันก่อนหน้านี้
C. Quilley

1
ฉันไม่คิดว่าคุณต้องการ main = part; ส่วนที่เหลือมีประเภทของโปรแกรม Haskell, IO () แก้ไขให้ฉันถ้ามีการพิจารณาคดีเฉพาะนี้
Lazersmoke

6

Fuzzy Octo Guacamole, 7 ไบต์

1.25*$:

ตัวคูณ2*5ใช้ช่วงของและ1และพิมพ์สแต็กทั้งหมด

1.25*$:
1.      # Push 1 to the stack and switch stacks
  25*   # Push 10 to the stack
     $  # Push every number in the inclusive range on the top of inactive stack and top of active stack ([1,2,3,4,5,6,7,8,9,10])
      : # Print the stack, which is a list containing the numbers.

6

PowerShell ขนาด 5 ไบต์

1..10

สร้างช่วงไดนามิกโดยใช้..โอเปอเรเตอร์จาก1ถึง10แล้วอาร์เรย์นั้นจะอยู่บนไพพ์ไลน์ เอาท์พุทเป็นนัย .ToString()วิธีการเริ่มต้นของอาร์เรย์คือการขึ้นบรรทัดใหม่ดังนั้นสิ่งนี้จะถูกคั่นด้วยการขึ้นบรรทัดใหม่เมื่อทำงานในเปลือกที่สะอาด


6

Java 7, 53 51 52 ไบต์ (วน)

void l(){for(int i=0;++i<11;)System.out.println(i);}

ทางเลือก51 ไบต์ (ฮาร์ดโค้ดสั้นกว่า .. แต่ถือว่าเป็นช่องโหว่เริ่มต้นดังนั้นจึงไม่ได้รับอนุญาต):

void h(){System.out.print("1 2 3 4 5 6 7 8 9 10");}

ทางเลือก54 ไบต์ (แบบเรียกซ้ำ):

int i=1;void r(){System.out.println(i);if(i++<10)r();}

Ungolfed & code ทดสอบสำหรับทั้งสาม:

ลองที่นี่

class Main{
  static void h(){
    System.out.print("1 2 3 4 5 6 7 8 9 10");
  }      

  static void l(){
    for(int i=0; ++i < 11;){
      System.out.println(i);
    }
  }

  static int i = 1;
  static void r(){
    System.out.println(i);
    if(i++ < 10){
      r();
    }
  }

  public static void main(String[] a){
    h();
    System.out.println();
    l();
    System.out.println();
    r();
  }
}

แก้ไข: สำหรับ funsies: ตามที่ระบุไว้อย่างถูกต้องโดย@SkippyLeGrandGourouฐานของ 1 ถึง 10 ไม่ได้ระบุในคำถามดังนั้นที่นี่คือรหัส Java (ไม่ใช่รหัสเล่นกอล์ฟ) ที่ส่งออก 1 ถึง 10 ในฐาน 2 ถึง 10:

ลองที่นี่

BASE-2: 1 10 
BASE-3: 1 2 10 
BASE-4: 1 2 3 10 
BASE-5: 1 2 3 4 10 
BASE-6: 1 2 3 4 5 10 
BASE-7: 1 2 3 4 5 6 10 
BASE-8: 1 2 3 4 5 6 7 10 
BASE-9: 1 2 3 4 5 6 7 8 10 
BASE-10: 1 2 3 4 5 6 7 8 9 10 

วนได้for(int i=1;i<11;)System.out.println(i++), บันทึกหนึ่งไบต์
Clashsoft

@ zyabin101 เปลี่ยนคำสั่งแล้วคำตอบแบบตายตัวไม่สามารถแข่งขันได้ ยังคงทิ้งมันไว้ในคำตอบว่าเพราะมันสวยตลก (และที่น่าเศร้า) ที่กำหนดค่าตายตัวเป็นทางที่สั้นที่สุดในการพิมพ์ 1-10 ใน Java 7 ..
เควิน Cruijssen

2
@ zyabin101 ยกเว้นเมื่อคำถามคือแท็กKolmogorov ซับซ้อน
Neil

@ Neil Oh ใช่ o_o
user48538

1
Java 8 เป็นผู้ชนะที่ชัดเจนที่นี่ต้องขอบคุณ lambdas! ()->java.util.stream.IntStream.range(1,11).forEach(System.out::println). ทำไมคุณถึงพูดอีกต่อไป? มันคือ Java 8 ... Java 8 นั้นสั้นกว่าโดยปริยาย! ฉันไม่ได้ใส่เครื่องมือจัดฟันก่อนและหลังรหัส! ฉันสามารถนับได้ถึง 98 โดยไม่ได้รับตัวละครพิเศษ! ดู? กฎ Java 8!
Olivier Grégoire

6

Perl 6, 12 ไบต์

say @(1..10)

@()เป็นสิ่งจำเป็นเพื่อแปลงไปยังอาร์เรย์

ทางเลือกอื่น ๆ :

say @(^10+1)

สร้างช่วง [0,10) จากนั้นเพิ่มหนึ่งช่วงจากนั้นแปลงเป็นอาร์เรย์


สำหรับ Perl 5.10, 14 ไบต์และเกือบจะเหมือนของคุณ:say for(1..10)
พอล Picard

@PaulPicard ทำโพสต์มัน! Perl 5 เป็นภาษาอื่น
Ven

คุณสามารถลบที่ว่างได้say@(1..10)หรือไม่
Cyoce

@Cyoce อนิจจามันเป็นข้อผิดพลาด
Ven

5

Python2 - 19 17 ไบต์

print range(1,11)

บันทึก 1 ไบต์ต้องขอบคุณKevinLau - ไม่ใช่ Kenny !

เอาท์พุท: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


ใช้rangeแทนxrangeสมมติว่า Python 2 ที่จริงแล้วเวอร์ชันปัจจุบันนี้ดูเหมือนจะไม่ทำงานบนเครื่องของฉันไม่ว่าจะเป็น Python เวอร์ชั่นใดก็ตาม
หมึกมูลค่า

@ KevinLau-notKenny ฉันสาบานได้เลยว่าฉันลองทำแบบนั้นและไม่ได้อะไรเลยกับ STDOUT ขอบคุณ!
Yytsi

สำคัญ: เป็นเพียง Python 2
Mega Man

1
@ABcDexter ฉันไปดูมันเยี่ยมมาก! เหตุผลที่ฉันไม่ได้ใช้ Python3 เป็นเพราะฉันถูกบังคับให้ต้องโยนrangeวัตถุที่คืนค่าตัววนซ้ำไปยังรายการ
Yytsi

1
@ TuukkaX ใช่แน่นอน ฉันจะลองภาษาอื่นด้วย ขอบคุณ :)
ABcDexter

5

เป็นกลุ่ม 12 ไบต์

i1<Esc>qqYp<C-a>q8@q

เอาท์พุท

1
2
3
4
5
6
7
8
9
10

คำอธิบาย:

i1<Esc>qqYp<C-a>q8@qZZ
       qqYp<C-a>q      -- Macro q: duplicate line and increment (6)
i1<Esc>                -- Insert 1 (3)
                 8@q   -- Run macro q 8 times (3)

ทดสอบกับ Neovim 0.1.4 ซึ่งความรู้ของฉันใช้ได้กับการกดแป้นพิมพ์กับ Vim


ดี iYp<C-v><C-a>1<Esc>d^9@-ZZฉันมาด้วย จำนวนไบต์เดียวกัน
โม่

3
สั้น :)
DJMcMayhem

4

เรติน่า 13 ไบต์

ฉันมีสองวิธีในการนับไบต์นี้ แต่ดูเหมือนจะไม่เหมาะสม:


_10$*
1
$.`_

11$*_
\B
$.`

พวกเขาทั้งสองใช้_เป็นตัวคั่นคำนำหน้าและคำต่อท้าย

ลองออนไลน์ครั้งแรก! หรือลองอีกอันหนึ่ง!



4

จาวาสคริปต์, 25 24 ไบต์

for(i=1;i<11;)alert(i++)

1
ยินดีต้อนรับสู่ PPCG! ฉันคิดว่าคุณสามารถบันทึกไบต์ด้วยการทำalert(i++)(และลบอื่น ๆi++)
Martin Ender

เสียดายที่กำหนดคำถามที่สั่งซื้อจะต้องจากน้อยไปมากมิฉะนั้นคุณจะได้บันทึกไว้ไบต์โดยใช้ decrementing i=10;while(i)alert(i--)ในขณะที่ห่วงแทนสำหรับวงเช่นดังนั้น
kamoroso94

ไม่ต้องฝังโค้ดในฟังก์ชั่นใช่ไหม
ericw31415

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.