รหัสบันได, โจร


24

นี่คือเธรดของโจร ด้ายตำรวจที่นี่

เขียนรหัสที่มีจำนวนไบต์เท่ากับโพสต์ของตำรวจและสถานที่ที่ตัวละครที่เปิดเผยเหมือนกัน รหัสจะต้องผลิต1ในสถานะเริ่มต้นและผลิตตัวเลข2, 3 ..เมื่อมีการดัดแปลงเดียว

ผู้ชนะจะเป็นผู้ปล้นที่โพสต์มากที่สุด

โพสต์ตัวอย่าง:

MyLang, 9 ไบต์, 8 ตัวเลข (รวมลิงก์เพื่อตอบ) ชื่อผู้ใช้ของ Cop

รหัสเดิม:

abc1efghi

รหัสที่สร้าง 1 - 8:

1: abc1efghi
2: abc2efghi
3: abc2efghij
4: kbc2efghij
5: kbc23fghij
6: kbc23fghi
7: kbc63fghi
8: kbc63fhi

คำอธิบายได้รับการสนับสนุน รูปแบบที่แน่นอนของการโพสต์โจรเป็นตัวเลือก

คำตอบ:


13

Retina 2 ไบต์ 10 หมายเลขโดยมาร์ตินเอนเดอร์

รหัสเดิม:

1

สิ่งนี้แทนที่อินพุตว่างด้วยหมายเลข 1

รหัสที่สร้าง 1 - 10 (แสดงบรรทัดใหม่\nเพื่อความสะดวก):

1 : \n1
2 : \n1\n
3 : \n11\n
4 : \n111\n
5 : \n1111\n
6 : \n11111\n
7 : \n111111\n
8 : \n1111111\n
9 : \n11111111\n
10: \n111111111\n

สำหรับ 2 เป็นต้นไปเราจะนับจำนวนสตริงว่างในระยะก่อนหน้า สำหรับ 2 มีสตริงว่างก่อนและหลัง 1 สำหรับ 3 มีสตริงว่างอยู่ก่อนหน้าระหว่างสตริงและหลังจากนั้น วิธีนี้ใช้ได้ผลถึง 10

ลองออนไลน์


8

Perl, 12 ไบต์, 10 ตัวเลขโดยais523

รหัสเดิม:

____;say__-9

รหัสที่สร้าง 1 - 10:

wait;say$!-9
wait;say$!-8
wait;say$!-7
wait;say$!-6
wait;say$!-5
wait;say$!-4
wait;say$!-3
wait;say$!-2
wait;say$!-1
wait;say$!-0

คำอธิบาย:

wait;         # waits for a child process to end (there is no child so it just returns)
     say      # put the following on the screen:
        $!    # current value of the C errno. In this case, ECHILD (No child processes)
              # which has a value of 10
          -9  # minus 9

7

JavaScript, 30 ไบต์ 10 หมายเลขโดยETHproductions

รหัสเดิม:

1: alert(Array(2).join(3).length)

ตัวเลขอื่น ๆ

 2: alert(Array(2).join(31).length)
 3: alert(Array(2).join(314).length)
 4: alert(Array(2).join(3141).length)
 5: alert(Array(2).join(31415).length)
 6: alert(Array(2).join(314159).length)
 7: alert(Array(2).join(3141592).length)
 8: alert(Array(2).join(31415926).length)
 9: alert(Array(2).join(314159265).length)
10: alert(Array(2).join(3141592653).length)

คำอธิบาย

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

สำหรับตัวเลขอื่น ๆ ฉันเพิ่มตัวเลขอีก 1 หลักให้กับตัวคั่นที่เข้าร่วมองค์ประกอบของ Array ดังนั้นสิ่งนี้จะเพิ่มความยาวของมันดังนั้นจึงalertขึ้นอยู่กับการเพิ่มค่า โปรดทราบว่าค่าตัวเลขของตัวคั่นไม่สำคัญความยาวเท่านั้น

Snacket Snacket!

หมายเหตุ:ฉันใช้console.logแทนalertSnack Snippet ของฉันด้วยเหตุผลที่ชัดเจน นอกจากนี้เอาต์พุตจากคอนโซลยังแสดงอยู่ในข้อมูลโค้ด

console.log(Array(2).join(3).length)
console.log(Array(2).join(31).length)
console.log(Array(2).join(314).length)
console.log(Array(2).join(3141).length)
console.log(Array(2).join(31415).length)
console.log(Array(2).join(314159).length)
console.log(Array(2).join(3141592).length)
console.log(Array(2).join(31415926).length)
console.log(Array(2).join(314159265).length)
console.log(Array(2).join(3141592653).length)


1
ดี! นั่นคือทางออกที่ตั้งใจไว้ (แม้ว่าฉันจะไม่ได้จินตนาการกับหมายเลขการเข้าร่วม))
ETHproductions

7

Octave, 17 bytes, 10 numbers โดยStewie Griffin

original:
_i_(__i__(2_5_))

solution:
fix( 'i'-(2*52))
fix( 'j'-(2*52))
fix( 'k'-(2*52))
fix( 'l'-(2*52))
fix( 'm'-(2*52))
fix( 'n'-(2*52))
fix( 'o'-(2*52))
fix( 'p'-(2*52))
fix( 'q'-(2*52))
fix( 'r'-(2*52))

ฮะไกลจากทางออกของฉัน! ทำได้ดี! :) ฉันจะโพสต์สิ่งที่ตั้งใจไว้ในโพสต์ของฉัน :)
Stewie Griffin

7

Python 2, 17 ไบต์, 10 ตัวเลข, โดยxnor

print len(['  '])
print len(*['  '])
print len(*['   '])
print len(*['    '])
print len(*['     '])
print len(*['      '])
print len(*['       '])
print len(*['        '])
print len(*['         '])
print len(*['          '])

repl.it


7

Python 2, 9 ไบต์, 10 ตัวเลข, xnor

print 8/8
print 18/8
print 28/8
print 38/8
print 38/7
print 38&7
print 31&7
print 31&72
print 31&73
print 31&74

1
ยินดีด้วย! นั่นคือสิ่งที่ฉันคิดด้วย ฉันอยากรู้และทำการค้นหา ปรากฎว่ามีวิธีแก้ปัญหามากมายรวมถึงวิธีที่ไม่ใช้การทำงานระดับบิต
xnor

print 10/10ค่อนข้างน่าสนใจถ้าคุณแบน&ตามการค้นหาต้นไม้ หรือถ้าคุณต้องการไปที่ 11
xnor

6

Perl, 14 ไบต์, 10 ตัวเลขโดยDada

รหัสเดิม:

say_!"___"%""_

รหัสที่สร้าง 1 - 10:

  1. say"!"+1#"%""r
  2. say"!"+2#"%""r
  3. say"!"+3#"%""r
  4. say"!"+4#"%""r
  5. say"!"+5#"%""r
  6. say"!"+6#"%""r
  7. say"!"+7#"%""r
  8. say"!"+8#"%""r
  9. say"!"+9#"%""r
  10. say"1"+9#"%""r

ฉันรู้สึกว่านี่ไม่ใช่สิ่งที่คุณจะทำ


1
ฉันควรจะมีตัวอักษรมากขึ้น ... รหัสเดิมคือsay"!"=~y"%""c(เช่นsay"!!"=~y"%""cฯลฯ ด้วยอีกหนึ่ง!ครั้ง) แต่เล่นได้ดี! :)
Dada

ใช่มีช่องว่างพอที่จะแอบดูค่าคงที่จำนวนเต็มเข้าไปตรงกลางแล้วคอมเม้นท์ที่เหลือของบรรทัด มันดูอันตรายในการท้าทายอย่างนี้

1
ฉันไม่ต้องการให้ข้อมูลมาก: =หรือ~จะเป็นคำใบ้ขนาดใหญ่และโครงสร้างของสิ่ง"ที่ฉันแสดงให้พวกเขาเข้าใจผิด (ฉันหวังว่า) ... แต่ฉันควรพิจารณาว่าการแสดงความคิดเห็นครึ่งหนึ่งนั้นทำได้!
Dada

ฉันคิดว่าจริง ๆ แล้วมี=~วิธีแก้ปัญหาที่ตั้งใจไว้ แต่ผมก็ยุ่งพยายามs, mและและไม่ได้คิดว่า/ y

1
ยินดีต้อนรับสู่ PPCG btw! ยินดีที่ได้พบนักกอล์ฟคนใหม่!
Dada

6

JavaScript, 22 ไบต์, 10 ตัวเลขโดยArnauld

โปรแกรมดั้งเดิม:

alert(0_6_4_>_0_2_0_7)

Cracked:

  1. alert(0+6^42>101210^7)
  2. alert(0+5^42>101210^7)
  3. alert(0+4^42>101210^7)
  4. alert(0+3^42>101210^7)
  5. alert(0+2^42>101210^7)
  6. alert(0+1^42>101210^7)
  7. alert(0+0^42>101210^7)
  8. alert(0+0^42>101210^8)
  9. alert(0+0^42>101210^9)
  10. alert(0+3^42>101210^9)

ส่วนที่ยากคือการจัดการกับ>ซึ่งมีความสำคัญน้อยมาก ฉันพยายามเปลี่ยนมันไปยัง>>แต่มันง่ายที่สุดที่จะดูดซึมได้เพียงด้วยการทำให้เก้อคำนวณเท็จบูลีน (คน42>101210ส่วน) ซึ่งเป็นตัวเลข 0 และเพียงแค่สร้างตัวเลขตั้งแต่ 1 ถึง 10 >กับผู้ประกอบการที่มีความสำคัญต่ำกว่า ฉันใช้^bitwise xor เพราะมันสามารถสร้างตัวเลขจาก 1 ถึง 10 ได้อย่างง่ายดาย (สะดวกสบายที่ 6 และ 7 ในอินพุตดั้งเดิมทำให้ฉันง่ายขึ้นในการแสดงออก6^7ซึ่งเป็น 1)


5

JavaScript, 9 ไบต์, Hedi

รหัสเดิม:

alert(+1)

แก้ไข:

alert(1+1)   // 2
alert(2+1)   // 3
alert(3+1)   // 4
alert(4+1)   // 5
alert(5+1)   // 6
alert(6+1)   // 7
alert(7+1)   // 8
alert(8+1)   // 9
alert(9+1)   // 10

5

ระดับเสียงคู่, 55 ไบต์, 10 ตัวเลข, ข้อบกพร่อง

(o=@(O,o)(@(O,o)o{2-O} ) (0<O,{ (yo=O-1)+1,@()1}))(1,o)

สุดท้าย1สามารถขี่จักรยานได้ถึง 9 และจากนั้นเปลี่ยนไป+1+2


ดีมากบางทีคุณอาจพบโพสต์ของฉันเกี่ยวกับเรื่องนี้ใน SO? :)
ข้อบกพร่อง

@flawr อืม เกี่ยวกับอะไร?
feersum

โอ้ฉันเห็นว่าคุณเขียนอะไรบางอย่างเกี่ยวกับฟังก์ชั่นวนซ้ำในโพสต์ดั้งเดิม รอยแตกของฉันไม่ได้ใช้การเรียกซ้ำ
feersum

โอ้ตอนนี้ฉันเห็นแล้วฉันไม่สามารถบอกความแตกต่างได้ในแวบแรก ^^
ข้อบกพร่อง

5

Python 3, 16 ไบต์, 10 ตัวเลขโดยSp3000

มันสนุกมาก

print(?%??f?r?t)

print(1%0xfor t)
print(2%0xfor t)
...
print(8%0xfor t)
print(84%0xfor t)
print(85%0xfor t)

ใช้ประโยชน์จากความเป็นจริง (ซึ่งผมไม่ทราบว่าจนถึงขณะนี้) ที่ฐานสิบหกปลายอักษรเร็วที่สุดเท่าที่ตัวละครที่ไม่ได้เป็น0-9a-fA-Fพบ - จึงเป็นวิธีที่ส่อเสียดมากในการเขียน0xfor 15 orหลังจากนั้นมันเป็นเรื่องของการหาค่าที่เหมาะสมซึ่งสอดคล้องกับ 10 โมดูโล 15


เร็ว: P แต่อย่างน้อยก็ควรชัดเจนแล้วในตอนนี้ว่าbin()คนคนนั้นตั้งใจที่จะแก้ไขด้วยเช่นกัน
Sp3000

5

JavaScript, 22 ไบต์, 10 ตัวเลขโดยArnauld

รหัสเดิม :

alert(__14_337__xc_de)

แก้ไขแล้ว :

alert(00140337-0xc0de) // 1
alert(00140337-0xc0dd) // 2
alert(00140337-0xc0dc) // 3
alert(00140337-0xc0db) // 4
alert(00140337-0xc0da) // 5
alert(00140337-0xc0d9) // 6
alert(00140337-0xc0d8) // 7
alert(00140337-0xc0d7) // 8
alert(00140337-0xc0d6) // 9
alert(00140337-0xc0d5) // 10

ฉันเดาว่านี่ไม่ใช่วิธีแก้ปัญหาที่ตั้งใจ แต่ฉันหวังว่ามันจะไม่ไกลเกินไป ...


นั่นคือทางออกที่ตั้งใจไว้แน่นอน ทำได้ดี!
Arnauld

2
มันควรจะเป็นalert(0140337-0xc0de)(สั้นลงหนึ่งไบต์) แต่ฉันใช้สัญกรณ์แปดฐานแปดโดยไม่ตั้งใจ0o140337และตัดสินใจที่จะปล่อยให้เป็นเช่นนั้น
Arnauld

@Arnauld ฉันดีใจที่ฉันได้รับโซลูชันที่ 'ถูกต้อง'! ขอบคุณสำหรับความท้าทาย!
Dom Hastings

4

Octave, 32 bytes, 10 numbers, โดยLuis Mendo

รหัสเดิม:

nnz(isprime(floor(s=3):i*-2i))+1

รหัสที่แก้ไข:

2:  nnz(isprime(floor(s=3):i*-3i))+1
3:  nnz(isprime(floor(s=3):i*-5i))+1
4:  nnz(isprime(floor(s=3):i*-9i))+1
5:  nnz(isprime(floor(s=3):i*-9i))+2
6:  nnz(isprime(floor(s=3):i*-9i))+3
7:  nnz(isprime(floor(s=3):i*-9i))+4
8:  nnz(isprime(floor(s=3):i*-9i))+5
9:  nnz(isprime(floor(s=3):i*-9i))+6
10: nnz(isprime(floor(s=3):i*-9i))+7

มีหลายวิธีในการแก้ไขที่นี่ (เช่นs=2และ+0ในตอนต้น)

แก้ไข: ทางเลือกที่เป็นไปได้มากกว่า:

nnz(isprime(floor(s=2):i*-2i))+0
nnz(isprime(floor(s=2):i*-2i))+1
nnz(isprime(floor(s=2):i*-2i))+2
nnz(isprime(floor(s=2):i*-2i))+3
nnz(isprime(floor(s=2):i*-2i))+4
nnz(isprime(floor(s=2):i*-2i))+5
nnz(isprime(floor(s=2):i*-2i))+6
nnz(isprime(floor(s=2):i*-2i))+7
nnz(isprime(floor(s=2):i*-2i))+8
nnz(isprime(floor(s=2):i*-2i))+9

4

05AB1E , 11 ไบต์, 10 ตัวเลขโดย Oliver

รหัสเดิม:

 1: 3628801zï0>

ตัวเลขอื่น ๆ

 2: 3628801zï0>>
 3: 3628801zï0>>>
 4: 3628801zï0>>>>
 5: 3628801zï0>>>>>
 6: 3628801zï0>>>>>>
 7: 3628801zï0>>>>>>>
 8: 3628801zï0>>>>>>>>
 9: 3628801zï0>>>>>>>>>
10: 3628801zï0>>>>>>>>>>

คำอธิบาย

3628801                        # push this number
       z                       # find its reciprocal
        ï                      # round it to the nearest integer (becomes 0)
         0                     # push 0
          >>>>                 # increment by 1 for each `>` present (this is for 4)
                               # implicit output

ในการสรุปให้กด3628801ใช้ค่ากลับกันและปัดเศษเป็นจำนวนเต็มที่ใกล้ที่สุด (ประเมินเป็น0 ) จากนั้นเพิ่มสแต็ก TADA!

ลองออนไลน์! สำหรับเอาต์พุต = 1 จากนั้นเพิ่มจำนวนมาก>ตามที่คุณต้องการขึ้นอยู่กับจำนวนที่คุณต้องการออก


4

JavaScript, 12 ไบต์, 10 ตัวเลข, Hedi

รหัสเดิม:

alert(+[+1])

2 ถึง 10:

alert(+[1+1])
alert(+[2+1])
alert(+[3+1])
alert(+[4+1])
alert(+[5+1])
alert(+[6+1])
alert(+[7+1])
alert(+[8+1])
alert(+[9+1])

มีอะไรมากมายที่คุณสามารถทำได้ด้วยรหัสนี้ ...


1
'มีเพียงเท่าที่คุณสามารถทำได้ด้วยรหัสนี้มาก ... แต่คุณพบวิธีแก้ปัญหาผมไม่ได้คิดว่า ^^' +วิธีการแก้ปัญหาที่ผมมีไม่จำเป็นต้อง
Hedi

4

เยลลี่, 7 ไบต์, 10 ตัวเลข, โจนาธานอัลลัน

รหัสเดิม:

“1‘ỌȮḊ‘

แล้ว:

“1‘‘ỌȮḊ‘
“1‘‘‘ỌȮḊ‘
“1‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘‘‘‘ỌȮḊ‘
“1‘‘‘‘‘‘‘‘‘ỌvḊ‘

คุณสามารถตรวจสอบไฟล์ล่าสุดได้ที่TryItOnline!


อีกวิธีหนึ่งก็คือ

“2‘ỌȮḊ‘
“3‘ỌȮḊ‘
...
“9‘ỌȮḊ‘
“9‘ỌvḊ‘

4

อ็อกเทฟ 21 ไบต์, 10 ตัวเลข, โดย Stewie Griffin

มันfprเป็นความเข้าใจผิดที่ดี =) แต่ฉันรัก(1') -> 2(1') -> 2+(1')ลำดับ!

original:
disp(fpr___f__e_(_'_)     % original
disp(fprintf= e=(1'))     % my solution
disp(fprintf= e=2(1'))
disp(fprintf= e=2+(1'))
disp(fprintf= e=3+(1'))
disp(fprintf= e=4+(1'))
disp(fprintf= e=5+(1'))
disp(fprintf= e=6+(1'))
disp(fprintf= e=7+(1'))
disp(fprintf= e=8+(1'))
disp(fprintf= e=9+(1'))

ลำดับนั้นเป็นกลลวงที่ดีแน่นอน!
Luis Mendo

4

Hexagony, 7 ไบต์, 10 ตัวเลข, โดย Martin Ender

เดิม:

1<@|!__

รหัสที่สร้าง 1 - 10:

1<@|!).
2<@|!).
3<@|!).
4<@|!).
5<@|!).
6<@|!).
7<@|!).
8<@|!).
9<@|!).
9<@|!).!

1: ลองออนไลน์!
9: ลองออนไลน์!
10:ลองออนไลน์!

นี่คือเลขฐานสิบหกสำหรับ 9 โปรแกรมแรก (โดยที่ # คือหมายเลขที่คุณต้องการพิมพ์):

 # <
@ | !
 ) .

ขอบหน่วยความจำเพียงตั้งค่าที่คุณต้องการพิมพ์เบี่ยงเบนไปทางทิศตะวันออกและพิมพ์

และเลขฐานสิบหกสำหรับ 10:

  9 < @
 | ! ) .
! . . . .
 . . . .
  . . . 

ที่นี่ฉันเพิ่มตัวละครไปยังจุดสิ้นสุดซึ่งเพิ่มขนาดฐานสิบหก ขั้นแรกขอบหน่วยความจำถูกตั้งไว้ที่ 9 ตัวชี้จะเบี่ยงเบนไปทางทิศตะวันออกหน่วยความจำเพิ่มขึ้นล้อมรอบตัวชี้จะเบี่ยงเบนไปทางทิศ SW ค่าจะถูกพิมพ์และโปรแกรมจะสิ้นสุด


นี่คือทางออกที่สอง:

1<@|!$)
2<@|!$)
3<@|!$)
...
8<@|!$)
9<@|!$)
9#@|!$)

1: ลองออนไลน์!
9: ลองออนไลน์!
10:ลองออนไลน์!

*เลขฐานสิบหกสำหรับ 1 - 9 (เวลานี้คือหมายเลขที่จะพิมพ์):

 * <
@ | !
 $ )

ใช้งานได้เช่นเดียวกับ 1 - 9 ด้านบน

ฐานสิบหกสำหรับ 10:

 9 #
@ | !
 $ )

สิ่งนี้9จะ#เปลี่ยนเป็นตัวชี้คำสั่งไปทางขวาล่างหน่วยความจำเพิ่มขึ้นเป็น 10 $กระโดดข้าม!ตัวชี้จะกลับด้านตะวันออกซึ่งกระโดดข้าม)และสิ้นสุด


1
ที่น่าตื่นตาตื่นใจ. : DI กำลังพยายามออกแบบตำรวจที่ทั้งสองโซลูชัน (ไปด้านยาว 3 และใช้#กับ 9) เป็นไปได้ แต่จบลงด้วยตำรวจที่มีทางลัดน่าเบื่ออยู่เสมอ ฉันกำลังมองหาอายุว่ามีวิธีที่จะทำให้การ#แก้ปัญหาทำงาน|ในศูนย์ แต่ไม่พบ ทำได้ดีมากในการคัดแยกออกมา! :)
Martin Ender

4

C #, 90 ไบต์, 10 ตัวเลข Scepheo

เดิม:

using ______________________________________________;class C{static void Main(){_______;}}

ครั้งแรก:

using System;class D{public D(){Console.Write(+1);}};class C{static void Main(){new D();}}

แล้ว:

using System;class D{public D(){Console.Write(1+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(2+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(3+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(4+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(5+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(6+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(7+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(8+1);}};class C{static void Main(){new D();}}
using System;class D{public D(){Console.Write(9+1);}};class C{static void Main(){new D();}}

นั่นคือทางออกที่ตั้งใจไว้ ทำได้ดีมาก
Scepheo

... ลองเหมือนกัน แต่มีข้อผิดพลาดคอมไพเลอร์แปลก ๆ บน ideone ... รู้ว่ามันเป็นสิ่งที่ชัดเจน ...
masterX244

4

Ruby, 81 ไบต์, 10 ตัวเลข, histocrat

รหัสเดิม:

x=##/=#%#
)
###x

Cracked:

x=/$/=~%q
)

p x

นี่เป็นเรื่องยุ่งยาก ตัวละครหลายตัวที่ถูกเปิดเผยกลายเป็นปลาเฮอริ่งแดง! /ไม่ใช่การหาร แต่เป็นส่วนหนึ่งของตัวอักษร regex %ไม่ใช่ mod แต่เป็นส่วนหนึ่งของไวยากรณ์ตัวอักษรสตริงที่ผิดปกติ โปรแกรมนี้จะพิมพ์ความยาวของสตริงที่คั่นด้วยบรรทัดใหม่ โปรแกรมที่ตามมาสามารถรับได้โดยการใส่อักขระเพิ่มเติมในบรรทัดที่สอง


นี้จะคล้ายกับวิธีการแก้ปัญหาที่ฉันตั้งใจ p-~xแต่เหมืองไม่ได้ใช้ คุณสามารถชี้ไปที่รุ่น Ruby ที่ตีความถูกต้องได้หรือไม่? ในสองฉันมีเฉพาะp~-xงาน แต่p-~xถูกตีความว่าp()-~xก่อให้เกิดundefined method '-' for nilข้อผิดพลาด
ฮิสโทแกต

@histocrat ขอบคุณสำหรับการชี้ให้เห็นว่า ฉันคิดว่ามันจะใช้งานได้และไม่ได้ทดสอบ หวังว่าการแก้ไขนี้จะเป็นสิ่งที่คุณนึกไว้
xsot

ได้ใกล้ชิด แต่ที่พิมพ์0ไม่แปร มีเคล็ดลับสุดท้ายเหลือให้ค้นหา
ประวัติศาสตร์ 24

@histocrat ฉันคิดว่าในที่สุดฉันก็คิดออก
xsot

Ding! ทำได้ดีมาก :)
ประวัติศาสตร์


3

아희 (Aheui), 19 ไบต์, 10 ตัวเลขโดย JHM

รหัสเดิม:

봃法희
반자뭉

Modified:

2
봃法희
반반뭉
3
봃法희
반밬뭉
4
봃法희
반밭뭉
5
봃法희
반발뭉
6
봃法희
반타뭉
7
봃法희
반밝뭉
8
봃法희
반밣뭉
9
봃法희
반밢뭉
10
봃法희
반다뭉

3

อ็อกเทฟ 24 ไบต์, 9 ตัวเลข, โดย flawr

max(repmat(1,ones(),1))%
max(repmat(2,ones(),1))%
max(repmat(3,ones(),1))%
max(repmat(4,ones(),1))%
max(repmat(5,ones(),1))%
max(repmat(6,ones(),1))%
max(repmat(7,ones(),1))%
max(repmat(8,ones(),1))%
max(repmat(9,ones(),1))%

อ็อกเทฟ 24 ไบต์ 9ตัวเลข 10 ตัว

หมายเหตุ: รอยแตกนี้มีไว้สำหรับเวอร์ชันแรกของโพสต์ของตำรวจ (โพสต์ตัวอย่างผิด) โดยมีรหัสที่เปิดเผยเช่นนี้: ___a__repmat(__one__),__)ด้วยรหัสเปิดเผยมองเช่นนี้ รุ่นที่ถูกต้องอยู่ด้านบน

รหัสเดิม:

+mean(repmat(1,ones(),1))

เวอร์ชั่นดัดแปลงที่พิมพ์ 2-10

1+mean(repmat(1,ones(),1))
2+mean(repmat(1,ones(),1))
3+mean(repmat(1,ones(),1))
4+mean(repmat(1,ones(),1))
5+mean(repmat(1,ones(),1))
6+mean(repmat(1,ones(),1))
7+mean(repmat(1,ones(),1))
8+mean(repmat(1,ones(),1))
9+mean(repmat(1,ones(),1))

3

JavaScript, 15 ไบต์, 10 ตัวเลข, ETHProductions

รหัสเดิม:

alert( +"+1"+0)  // Prints 1

โปรแกรม:

alert( +"+1"+1)  // Prints 2
alert( +"+1"+2)  // Prints 3
alert( +"+1"+3)  // Prints 4
alert( +"+1"+4)  // Prints 5
alert( +"+1"+5)  // Prints 6
alert( +"+1"+6)  // Prints 7
alert( +"+1"+7)  // Prints 8
alert( +"+1"+8)  // Prints 9
alert( +"+1"+9)  // Prints 10

3

ระดับเสียงคู่, 21 ไบต์, 9 ตัวเลขโดยข้อบกพร่อง

ฉันชอบอันนี้จริงๆ ... Clever :)

a='repmat(1one'(1,8)
a='repmat(2one'(1,8)
a='repmat(3one'(1,8)
a='repmat(4one'(1,8)
a='repmat(5one'(1,8)
a='repmat(6one'(1,8)
a='repmat(7one'(1,8)
a='repmat(8one'(1,8)
a='repmat(9one'(1,8)

1
ห่าไม่ว่ายังคงไม่ได้แก้ปัญหาของฉัน =)
flawr

อะไร? คุณล้อเล่นกับฉันไหม โอ้ฉัน ...
สตีวีกริฟฟิ

ดีฉันจะโพสต์วิธีการแก้ปัญหาของฉันตอนนี้ =)
ข้อบกพร่อง

3

Acc !! , 10 ไบต์, 9 ตัวเลขโดยDLosc

รหัสเดิม:

Write 49+_

เพื่อผลิตตัวเลข 1 ถึง 9:

Write 49+_
Write 49+1
Write 49+2
Write 49+3
Write 49+4
Write 49+5
Write 49+6
Write 49+7
Write 49+8

49 คือรหัส ascii ของ 1ของ _มี 0 โดยค่าเริ่มต้น (ดังนั้น49+_ = 1) และWriteพิมพ์อักขระที่สอดคล้องกับรหัส ascii ของอาร์กิวเมนต์ ตรงไปตรงมาสวย


3

Python 2, 49 ไบต์, 10 ตัวเลข, AlexRacer

อาจจะ (อาจจะ) ทางออกที่ตั้งใจ แต่ถ้าเป็นเช่นนั้นไบต์จำนวนมากอาจถูกปิดลง:

y=10-6;s='0901100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0902100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0903100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0904100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0905100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0906100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0907100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0908100000';print int(s[8-8+y-2+0+0:y])
y=10-6;s='0909100000';print int(s[8-8+y-2+0+0:y])
y=10-4;s='0909100000';print int(s[8-8+y-2+0+0:y])

ระเบิดฉันไม่ได้สังเกตเห็นคุณแตกแล้วจนกว่าฉันจะส่งของฉัน ฉัน: y=10*6;s='0910_____1';print int(s[8+(y>4or-6):y])เปลี่ยนสุดท้าย1ไป2, ... , 9แล้ว*ไป-: repl.it/EW5q :(
โจนาธานอัลลัน

ว้าวดีหนึ่งผมรู้ว่าผมซ่อนตัวอักษรมากเกินไป :)
AlexRacer

3

Befunge-93 , 11 bytes, 10 numbers, James Holderness

905:**-8-.@
905:**-7-.@
905:**-6-.@
905:**-5-.@
905:**-4-.@
905:**-3-.@
905:**-2-.@
905:**-1-.@
905:**-0-.@
905:**-~-.@

ลองออนไลน์!

อาจไม่ใช่โซลูชันที่ต้องการ

สิ่งที่ฉันไม่ได้รับการกำจัดที่น่ารำคาญ 25 ( 5:*) 0โดยการคูณมันด้วย ถ้าเราใส่9ที่จุดเริ่มต้นแล้วผลลัพธ์จะเป็น9 - Nที่ต้องการสร้างNจากคำสั่งเดียว ปัญหาเดียวก็คือ-1จะได้รับแต่พยายามอ่านจำนวนเต็มถ้ามีการป้อนข้อมูลที่ไม่มีสิ่งอำนวยความสะดวกดัน10-1


3

05AB1E 5 ไบต์ 10 หมายเลขโดยAdnan

รหัสเดิม:

…[==1

1-10:

…[==1
…[==2
…[==3
…[==4
…[==5
…[==6
…[==7
…[==8
…[==9
…[==T

คำอธิบาย:

…[==   3 char string
    1  Push number

3

05AB1E, 6 ไบต์, 10 ตัวเลข, Adnan

รหัสเดิม:

¼ [==q

เพิ่มการเพิ่ม¼ของเอาท์พุทไม่เกิน 10:

¼¼ [==q
¼¼¼ [==q
¼¼¼¼ [==q
¼¼¼¼¼ [==q
¼¼¼¼¼¼ [==q
¼¼¼¼¼¼¼ [==q
¼¼¼¼¼¼¼¼ [==q
¼¼¼¼¼¼¼¼¼ [==q
¼¼¼¼¼¼¼¼¼¼ [==q

ลองออนไลน์

มันทำงานอย่างไร:

¼        # Increment counter_variable to count_of(¼), it's printed at some point...
  [      # Infinite loop start
   ==    # Print nothing because stack is empty
     q   # Quit
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.