Mã thang, Cướp


24

Đây là chủ đề của bọn cướp. Chủ đề của cảnh sát ở đây .

Viết mã có cùng số byte với bài đăng cảnh sát và trong đó các ký tự được tiết lộ là giống hệt nhau. Mã phải tạo ra 1ở trạng thái ban đầu và tạo ra các số 2, 3 ..khi thực hiện các thay đổi đơn lẻ.

Người chiến thắng sẽ là tên cướp bẻ khóa nhiều bài viết nhất.

Ví dụ bài:

MyLang, 9 byte, 8 số (bao gồm liên kết để trả lời), tên người dùng của Cop.

Mã gốc:

abc1efghi

Mã tạo ra 1 - 8:

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

Giải thích được khuyến khích. Các định dạng chính xác của bài cướp là tùy chọn.

Câu trả lời:


13

Retina, 2 byte, 10 số, bởi Martin Ender .

Mã gốc:

1

Điều này thay thế đầu vào trống bằng số 1.

Mã tạo ra 1 - 10 (hiển thị dòng mới \nđể thuận tiệ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

Từ 2 trở đi, chúng tôi đếm số chuỗi trống trong giai đoạn trước. Đối với 2, có một chuỗi trống trước và sau 1. Đối với 3, có một chuỗi trống trước các chuỗi, ở giữa các chuỗi và sau chuỗi. Điều này hoạt động tất cả các cách lên đến 10.

Dùng thử trực tuyến


8

Perl, 12 byte, 10 số, bởi ais523

Mã gốc:

____;say__-9

Mã tạo ra 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

Giải trình:

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 byte, 10 số, theo ETHproductions .

Mã gốc:

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

Số khác

 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)

Giải trình

Array(2)tạo một mảng với hai ô trống. Các .joinphương pháp tham gia tất cả các yếu tố trong một mảng bằng cách sử dụng dấu phân cách, trong đó chuyển đổi nó thành một String. Trong Mã gốc, dấu phân cách là 3. Điều này có nghĩa là hai ô trống trong Mảng được nối với nhau được sử dụng 3làm dấu phân cách của chúng. Điều này đánh giá "3", không có bất cứ điều gì ở hai bên 3vì Mảng trống. Và kể từ khi lengthcác "3"1, giá trị này được xuất ra đến console.

Đối với các số khác, tôi thêm 1 chữ số vào dấu phân cách đang nối các phần tử của Mảng. Do đó, điều này làm tăng chiều dài của nó, do đó alerting với các giá trị tăng dần. Lưu ý rằng giá trị số của dấu phân cách không quan trọng, chỉ có độ dài của nó là.

Ăn vặt!

Lưu ý: Tôi đã sử dụng console.logthay vì alerttrong Snippet Snack của tôi vì lý do rõ ràng. Ngoài ra, đầu ra từ bảng điều khiển được hiển thị trong đoạn trích.

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
Tốt đẹp! Đó là giải pháp dự định (mặc dù tôi không có trí tưởng tượng với số tham gia;))
ETHproductions

7

Octave, 17 byte, 10 số, bởi 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))

Hah, xa giải pháp của tôi! Làm tốt! :) Tôi sẽ đăng dự định trong bài viết của mình :)
Stewie Griffin

7

Python 2, 17 byte, 10 số, bởi xnor

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

thay thế


7

Python 2, 9 byte, 10 số, 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
Chúc mừng! Đó cũng là người tôi nghĩ đến. Tôi tò mò và chạy một tìm kiếm. Hóa ra có nhiều giải pháp, bao gồm cả những giải pháp không sử dụng thao tác bitwise.
xnor

print 10/10là một điều khá thú vị nếu bạn cấm &, theo tìm kiếm trên cây. Hoặc, nếu bạn yêu cầu đi đến 11.
xnor

6

Perl, 14 byte, 10 số, bởi Dada

Mã gốc:

say_!"___"%""_

Mã tạo ra 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

Tôi có cảm giác đây không phải là điều bạn sẽ làm.


1
Tôi nên có nhiều chữ cái hơn ... Mã ban đầu là say"!"=~y"%""c(vì vậy say"!!"=~y"%""c, v.v., với một lần nữa !mỗi lần). Nhưng chơi tốt! :)
Dada

Phải, có đủ một khoảng trống để lẻn một hằng số nguyên vào giữa và nhận xét phần còn lại của dòng. Điều đó có vẻ nguy hiểm trong một thử thách như thế này.

1
Tôi không muốn cung cấp cho nhiều thông tin: =hoặc ~sẽ là một gợi ý rất lớn, và cấu trúc của những "gì tôi đã trình bày là sai lệch (tôi hy vọng) ... Nhưng tôi nên xem xét rằng việc bình luận một nửa là có thể thực hiện được!
Dada

Tôi thực sự đã đoán rằng có một =~giải pháp dự định. Tuy nhiên, tôi đang bận rộn s, m/và không nghĩ đến y.

1
Chào mừng bạn đến với PPCG btw! Rất vui khi thấy những người chơi golf perl mới!
Dada

6

JavaScript, 22 byte, 10 số, bởi Arnauld

Chương trình gốc:

alert(0_6_4_>_0_2_0_7)

Nứt

  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)

Phần khó là để đối phó với >, có độ ưu tiên rất thấp. Tôi đã cố gắng thay đổi nó thành một >>, nhưng dễ dàng nhất để hấp thụ nó bằng cách làm cho nó vô dụng tính toán sai boolean ( 42>101210phần) bằng 0 và chỉ tạo các số từ 1 đến 10 với các toán tử có độ ưu tiên thậm chí thấp hơn >. Tôi đã sử dụng ^, bitwise xor, vì nó có thể tạo ra các số từ 1 đến 10 khá dễ dàng (một cách thuận tiện, 6 và 7 trong đầu vào ban đầu cho phép tôi đơn giản hóa biểu thức xuống 6^7còn 1).


5

JavaScript, 9 byte, Hedi

Mã gốc:

alert(+1)

Sửa đổi:

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

Octave, 55 byte, 10 số, flawr

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

Trận chung kết 1có thể được đạp lên đến 9, và sau đó thay đổi +1thành +2.


Tốt lắm, có lẽ bạn đã tìm thấy bài viết của tôi về điều này trên SO? :)
flawr

@flawr Hmm? Về cái gì?
frageum

Ồ, tôi thấy bạn đã viết một cái gì đó về các hàm đệ quy trong bài viết gốc. Crack của tôi không sử dụng bất kỳ đệ quy.
frageum

Bây giờ tôi hiểu rồi, tôi thậm chí không thể nhận ra sự khác biệt ngay từ cái nhìn đầu tiên ^^
flawr

5

Python 3, 16 byte, 10 số, bằng Sp3000

Đây là niềm vui

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

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

Khai thác sự thật (mà tôi không biết cho đến bây giờ) rằng một chữ lục giác kết thúc ngay khi một nhân vật không 0-9a-fA-Fgặp phải - do đó 0xforlà một cách viết rất lén lút 15 or. Sau đó, vấn đề là tìm đúng giá trị phù hợp với 10 modulo 15.


Nhanh: P Nhưng ít nhất bây giờ cũng rõ ràng là người bin()ta dự định sẽ giải quyết như thế nào.
Sp3000

5

JavaScript, 22 byte, 10 số bởi Arnauld

Mã gốc :

alert(__14_337__xc_de)

Đã sửa đổi :

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

Tôi đoán đây không phải là giải pháp dự định, nhưng tôi hy vọng nó không quá xa ...


Đó thực sự là giải pháp dự định. Làm tốt!
Arnauld

2
Nó thực sự nên có alert(0140337-0xc0de)(ngắn hơn một byte) nhưng tôi đã sử dụng nhầm ký hiệu bát phân ES6 0o140337và quyết định để nó theo cách đó.
Arnauld

@Arnauld Tôi rất vui vì tôi đã có được giải pháp 'đúng'! Cảm ơn các thử thách!
Dom Hastings

4

Octave, 32 byte, 10 số, bởi Luis Mendo

Mã gốc:

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

Mã sửa đổi:

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

Có nhiều cách để thực hiện sửa đổi ở đây (ví dụ: s=2+0lúc đầu).

Chỉnh sửa: Một thay thế có thể xảy ra hơn:

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 byte, 10 số, bởi Oliver

Mã gốc:

 1: 3628801zï0>

Số khác

 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>>>>>>>>>>

Giải trình

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

Để tóm tắt, đẩy 3628801, lấy đối ứng của nó và làm tròn số đó đến số nguyên gần nhất (ước tính cho0 ). Sau đó tăng ngăn xếp. TADA!

Hãy thử trực tuyến! Đối với đầu ra = 1 Sau đó thêm bao nhiêu >s tùy ý tùy thuộc vào số bạn muốn xuất.


4

JavaScript, 12 byte, 10 số, Hedi

Mã gốc:

alert(+[+1])

2 đến 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])

Chỉ có rất nhiều bạn có thể làm với nhiều mã này ...


1
'Chỉ có rất nhiều bạn có thể làm với rất nhiều mã này ...' nhưng bạn đã tìm thấy một giải pháp mà tôi không nghĩ tới ^^ 'Giải pháp tôi không cần +.
Hedi

4

Jelly, 7 byte, 10 số, Jonathan Allan

Mã gốc:

“1‘ỌȮḊ‘

Sau đó:

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

Bạn có thể kiểm tra cái cuối cùng trên TryItOnline!


Một cách khác sẽ là

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

4

Octave, 21 byte, 10 số, bởi Stewie Griffin

Đó fprlà một sai lầm tốt đẹp =) Nhưng tôi thích (1') -> 2(1') -> 2+(1')trình tự!

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'))

Trình tự đó là một mẹo hay thực sự!
Luis Mendo

4

Hexagony, 7 byte, 10 số, bởi Martin Ender

Nguyên:

1<@|!__

Mã tạo ra 1 - 10:

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

1: Hãy thử trực tuyến!
9: Hãy thử trực tuyến!
10: Hãy thử trực tuyến!

Đây là hex cho 9 chương trình đầu tiên (trong đó # là số bạn muốn in):

 # <
@ | !
 ) .

Cạnh bộ nhớ chỉ được đặt thành giá trị bạn muốn in, bị lệch về SE và được in.

Và hex cho 10:

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

Ở đây, tôi đã thêm một ký tự vào cuối làm tăng kích thước hex. Đầu tiên, cạnh bộ nhớ được đặt thành 9, con trỏ bị lệch về SE, bộ nhớ được tăng lên, bao quanh, con trỏ bị lệch về SW, giá trị được in và chương trình kết thúc.


Đây là một giải pháp thứ hai:

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

1: Hãy thử trực tuyến!
9: Hãy thử trực tuyến!
10: Hãy thử trực tuyến!

Số hex cho 1 - 9 (lần này *là số cần in):

 * <
@ | !
 $ )

Điều này hoạt động tương tự như 1 - 9 ở trên.

Hình lục giác cho 10:

 9 #
@ | !
 $ )

Lần truy cập này 9sau đó #chuyển con trỏ lệnh sang phía dưới bên phải, bộ nhớ được tăng lên 10, $nhảy qua !, con trỏ bị đảo ngược về phía đông nơi nó nhảy qua )và kết thúc.


1
Thật đáng kinh ngạc. : DI đã cố gắng thiết kế một cảnh sát trong đó hai giải pháp đó (đi đến chiều dài 3 và sử dụng #trên 9) là có thể nhưng luôn kết thúc với cảnh sát cũng có các phím tắt nhàm chán. Tôi đã tìm kiếm từ lâu liệu có cách nào để #giải pháp hoạt động với |trung tâm nhưng không tìm thấy. Tốt công việc sắp xếp mà ra! :)
Martin Ender

4

C #, 90 byte, 10 số, Scepheo

Nguyên:

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

Đầu tiên:

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

Sau đó:

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();}}

Đó chính xác là giải pháp dự định. Công việc tốt đẹp.
Scepheo

... đã thử tương tự nhưng có một lỗi trình biên dịch kỳ lạ trên ideone ... biết đó là một điều hiển nhiên ...
masterX244

4

Ruby, 81 byte, 10 số, lịch sử

Mã gốc:

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

Nứt

x=/$/=~%q
)

p x

Đây là một trong những khó khăn. Nhiều nhân vật được tiết lộ hóa ra là cá trích đỏ! /không phải là phân chia mà là một phần của một regex nghĩa đen. %không phải là mod mà là một phần của cú pháp chuỗi ký tự không phổ biến. Chương trình này chỉ đơn giản là in độ dài của một chuỗi được phân định bởi các dòng mới. Các chương trình tiếp theo có thể thu được bằng cách chèn thêm các ký tự trong dòng thứ hai.


Điều này rất giống với giải pháp dự định của tôi, nhưng tôi không sử dụng p-~x. Bạn có thể chỉ ra một phiên bản Ruby nơi mà nó được giải thích chính xác không? Trong hai tôi có cục bộ, p~-xhoạt động, nhưng p-~xđược hiểu là p()-~xgây ra undefined method '-' for nillỗi.
lịch sử

@histocrat Cảm ơn bạn đã chỉ ra điều đó. Tôi cho rằng nó sẽ hoạt động và không kiểm tra nó. Hy vọng rằng chỉnh sửa này là những gì bạn có trong tâm trí.
xsot

Thậm chí gần hơn, nhưng in 0không thay đổi. Có một mẹo cuối cùng còn lại để tìm.
lịch sử

@histocrat Tôi nghĩ rằng cuối cùng tôi đã tìm ra nó.
xsot

Đinh! Làm tốt lắm :)
lịch sử

3

Octave, 25 byte, 10 số, bởi Luis Mendo

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

Lặp lại mới ở đây
Luis Mendo

3

(Aheui), 19 byte, 10 số, bởi JHM

Mã gốc:

봃法희
반자뭉

Đã sửa đổi:

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

3

Octave, 24 byte, 9 số, bởi 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))%

Octave, 24 byte 9 10 số

Lưu ý: Bản bẻ khóa này dành cho phiên bản đầu tiên của bài đăng cảnh sát (đã đăng đoạn trích sai), với mã được tiết lộ trông như thế này : ___a__repmat(__one__),__). Phiên bản chính xác là ở trên.

Mã gốc:

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

Phiên bản sửa đổi in 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 byte, 10 số, ETHSản phẩm

Mã gốc:

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

Chương trình:

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

Octave, 21 byte, 9 số, bởi flawr

Tôi thực sự rất thích cái này ... Thông minh :)

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
Cái quái gì thế, không, đó vẫn chưa phải là giải pháp của tôi =)
flawr

GÌ? Bạn đang đùa tôi à Ôi trời ơi ...
Stewie Griffin

Vâng, tôi sẽ đăng giải pháp của mình ngay bây giờ =)
flawr

3

Acc !! , 10 byte, 9 số, bởi DLosc

Mã gốc:

Write 49+_

Để tạo các số từ 1 đến 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 là mã ascii của 1 . _chứa 0 theo mặc định (vì vậy 49+_ = 1). Và Writein ký tự tương ứng với mã ascii của đối số của nó. Khá thẳng về phía trước.


3

Python 2, 49 byte, 10 số, AlexRacer

Có thể (chỉ có thể) giải pháp dự định, nhưng nếu vậy, rất nhiều byte có thể đã bị loại bỏ:

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])

Vụ nổ tôi không nhận thấy bạn đã bẻ khóa nó cho đến khi tôi chuẩn bị nộp. Tôi đã làm: y=10*6;s='0910_____1';print int(s[8+(y>4or-6):y])thay đổi trận chung kết đó 1thành a 2, ..., 9và sau đó *thành -: repl.it/EW5q :(
Jonathan Allan

Wow, thật tuyệt, tôi biết tôi đã giấu quá nhiều nhân vật :)
AlexRacer

3

Befunge-93 , 11 byte, 10 số, James Holdiness

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

Hãy thử trực tuyến!

Có lẽ không phải là giải pháp dự định.

Những gì tôi đã làm là thoát khỏi pesky 25 ( 5:*) bằng cách nhân nó với 0. Nếu sau đó chúng ta đặt một 9từ đầu thì đầu ra sẽ là 9 - Nnơi cần tạo Ntừ một lệnh duy nhất. Vấn đề duy nhất là -1để có được 10, nhưng cố gắng đọc một số nguyên nếu không có đầu vào nào thuận tiện đẩy a -1.


3

05AB1E, 5 byte, 10 số, bởi Adnan .

Mã gốc:

…[==1

1-10:

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

Giải trình:

…[==   3 char string
    1  Push number

3

05AB1E, 6 byte, 10 số, Ad Nam

Mã gốc:

¼ [==q

Tiếp tục thêm ¼các đầu ra lên tới 10:

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

Dùng thử trực tuyến

Làm thế nào nó hoạt động:

¼        # Increment counter_variable to count_of(¼), it's printed at some point...
  [      # Infinite loop start
   ==    # Print nothing because stack is empty
     q   # Quit
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.