Trình tạo mã với các ký tự duy nhất


35

Thử thách

Nhiệm vụ của bạn là viết một đoạn mã xuất ra một đoạn mã khác. Mã đó phải lần lượt xuất ra một mã khác cho đến khi mã cuối cùng xuất ra số nguyên 1 . Chuỗi kết thúc lần đầu tiên 1 được xuất ra.

Không có chương trình nào của bạn có thể chia sẻ bất kỳ nhân vật nào (có một ngoại lệ trong phần Quy tắc).

Bài dự thi sẽ là bài nộp với chuỗi dài nhất. Bộ ngắt kết nối sẽ có tổng chiều dài mã ngắn nhất.


Quy tắc:

  • Bạn có thể sử dụng cả chức năng, chương trình và đoạn trích. Bạn có thể giả sử một môi trường REPL.
  • Tất cả các chức năng phải được viết bằng cùng một ngôn ngữ
  • Biểu tượng ngôn ngữ độc lập không được phép. Điều này bao gồm các ngôn ngữ độc lập một phần ký hiệu như Headsecks.
  • Định dạng đầu ra mặc định có thể tùy ý bỏ qua trong đầu ra của hàm. Điều này bao gồm các dòng mới,ans = vv
  • Bạn có thể sử dụng lại ký tự khoảng trắng (mã ASCII điểm 32), nhưng lưu ý những điều sau:
    • Bạn có thể sử dụng bao nhiêu ký tự khoảng trắng tùy thích trong một trong các chức năng, nhưng hạn chế tối đa 5 ký tự trong tất cả các chức năng khác
    • Bạn không được sử dụng lại bất kỳ ký tự nào nếu mã điểm 32 không phải là khoảng trắng trong ngôn ngữ của bạn.
  • Không có chương trình nào có thể nhận đầu vào

  • Chuỗi phải dài ít nhất hai chương trình.


Thí dụ:

Mã ban đầu của bạn là abc+cab+bac. Đầu ra này : foofoo*123, lần lượt đầu ra disp(~0), đầu ra nào 1. Đây là một chuỗi gồm 3 chương trình, với độ dài kết hợp là 29 (tie breaker).




Để chắc chắn rằng tôi hiểu: các chương trình có thể sử dụng ý kiến, phải không? Ý tôi là, những phần của mã "vô dụng"
Luis Mendo

2
Là biểu thức đơn giản được phép? Ví dụ, có thể liên kết cuối cùng của một chương trình Python được 2^3, mà sẽ chỉ đánh giá để 1, hoặc dùng nó phải được ví dụ lambda:2^3, print(2^3)vv?
nneonneo

3
Trong các ngôn ngữ mà chữ có thể là chương trình (chẳng hạn như trong nhiều ngôn ngữ chơi gôn), có 1thể vừa là chương trình vừa là đầu ra của chương trình đó hoặc chuỗi kết thúc khi nào 1là đầu ra?
Emigna

Câu trả lời:


18

05AB1E , 5 dây chuyền: 236 + 29 + 13 + 3 + 1 = 282 byte

10101100011010001101100010110110001111000111001110101001000000000010111100100110011011010110011000100110101001001101100001110001111010100100000100010010001010011101011001110001000001011010101111001110011110001010111100001110110C₁<Au¦н.V

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

in chương trình

633693S<J6bαð3<žQTÌ>è9663тαhJ

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

in chương trình

522472 2-255B

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

in chương trình

88ç

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

in chương trình

X

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

mà in 1


8784>žxBvà tôi có lẽ là KO. Việc thiếu số lượng để chuyển đổi cơ sở là một tổng số crapshoot trừ khi bạn calc nó. Mục tiêu, nếu bạn muốn đánh bại emigna, là sử dụng số lượng số ít nhất trên mỗi lần lặp. Câu trả lời của ông trị vì tối cao vì 88 trong lần lặp thứ hai đến lần lặp cuối cùng. Thực sự là một câu trả lời tuyệt vời.
Bạch tuộc ma thuật Urn

@MagicOctopusUrn: Chúng tôi có thể dễ dàng giải phóng 10và tạo ra một cái gì đó trong hệ nhị phân. Nhưng tôi không biết liệu chúng ta có thể tạo chương trình đầu tiên từ nhị phân không B.
Emigna

2
@MagicOctopusUrn: Nhiệm vụ của bạn có thể khó hơn một chút vì tôi tin rằng tôi có chuỗi 5;)
Emigna

2
@MagicOctopusUrn: Tôi sẽ rất vui :) Đây là một thử thách rất thú vị!
Emigna

1
Chúc mừng bạn đã có được chuỗi thứ 5!
Chromium

12

Java 8, chuỗi gồm 2 hàm, 90 + 10 37 + 4 28 + 4 = 32 byte

o\u002D\u003E"\44\55\76"+2/2

Điều này tương đương với:

o->"$->"+2/2

-57 byte nhờ @ OlivierGrégoire .

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

Trả về chuỗi:

$->1

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

Trả về số nguyên:

1

\u0076\u002D\u003E\u0022\u0076\u002D\u003E\u0022+(3\u002D2)(59 byte + 4 byte). Các quy tắc nói "Không ai trong số các chương trình của bạn có thể chia sẻ bất kỳ ký tự nào", vì vậy v->1hợp lệ vì cuối cùng 1không phải là một chương trình.
Olivier Grégoire


@ OlivierGrégoire Tôi biết v->1trả về 1 là hợp lệ, nhưng trong câu trả lời ban đầu của tôi \u0031sẽ chứa 1, và v->1sau đó cũng sẽ chứa 1. Mặc dù vậy, sự kết hợp tuyệt vời của cả Java unicode và Java thông thường. Và tôi đã đánh gôn thêm 2 bằng cách đổi (2/2)sang 2/2. (PS: Cũng đã có câu trả lời Java chuỗi 3 của Jakob .)
Kevin Cruijssen

@ OlivierGrégoire Correction, tôi đã có thể đánh gôn tới 28 + 4 bằng cách sử dụng "\44\55\76"thay vì"\u0076\u002D\u003E"
Kevin Cruijssen

Chơi golf trên đỉnh của tôi;) Tôi chưa kiểm tra câu trả lời 3 chuỗi. Tôi sẽ làm điều đó ngay bây giờ.
Olivier Grégoire

10

R , 3 chuỗi 198 + 44 + 3 byte

`+`=`\143\141\164`;+"\143\141\164\050\151\156\164\124\157\125\164\146\070\050\143\050\070\070\055\071\055\071\054\071\071\071\055\070\070\071\055\070\055\070\054\070\070\055\071\055\071\051\051\051"

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

Trả về:

cat(intToUtf8(c(88-9-9,999-889-8-8,88-9-9)))

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

Trả về:

F^F

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

Trả về 1

Giải trình :

Chương trình đầu tiên được gần như hoàn toàn viết bằng đại diện bát phân, trong đó mỗi nhân vật được viết như \xxxnơi xxxlà mã ASCII trong chế độ bát phân. Ở dạng người có thể đọc được sẽ là:

`+`=`cat`;+"cat(intToUtf8(c(88-9-9,999-889-8-8,88-9-9)))"

Ở đây, để tránh việc sử dụng dấu ngoặc tròn, chúng tôi xác định lại toán tử tiền tố +bằng cathàm, sau đó chúng tôi sử dụng dấu ngoặc đó để in chuỗi tiếp theo. Ngay cả sau khi giao catcho+ , cái sau vẫn giữ trạng thái toán tử tiền tố của nó và sẽ chỉ lấy bất cứ thứ gì theo sau nó làm tham số đầu tiên.

Chương trình thứ hai, chỉ cần in các ký tự F^Flấy chúng từ ASCII thập phân:70,94,70

Vì trong chương trình đầu tiên, chúng tôi đã sử dụng biểu diễn bát phân, chỉ các số 89được sử dụng miễn phí; do đó, chúng tôi có được7094với một số khác biệt giữa các số chỉ 8's9's .

Cuối cùng, chương trình cuối cùng F^F, khai thác^ hàm (sức mạnh) cưỡng FALSEchế 0và tính toán0^0 trở lại1

Các khoản tín dụng để :

  • @ngm cho ý tưởng 2 chuỗi đầu tiên
  • @Giuseppe cho gợi ý sử dụng bát phân trong các hàm
  • @BLT và @JayCe cho ý tưởng ghi đè +để tránh dấu ngoặc

Phiên bản trước :

R , 2 chuỗi 27 + 3 24 + 2 byte

cat(intToUtf8(c(49,76)))

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

Trả về:

1L

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

Trả về 1.


Đẹp quá Có catbắt buộc không?
JayCe

2
Rất có khả năng bạn có thể có một đầu ra dưới dạng một chuỗi "wri\164e"(function args)để tránh một thoặc các mã hóa tương tự khác
Giuseppe

1
@Giuseppe @digEmAll Theo các bình luận mới nhất cho câu hỏi cat(intToUtf8(c(49,76)))sẽ hoạt động và ngắn hơn một chút. Không mở rộng chuỗi mặc dù.
JayCe

2
@digEmAll Xem bình luận của BLT cho câu trả lời của tôi cho một thách thức khác ... Tôi nghĩ có thể có một cái gì đó ở đây.
JayCe

2
Tôi đã đưa ra câu trả lời này cho một Wiki cộng đồng. Xin vui lòng thêm điều này với một chút giải thích.
ngm


7

Perl 5, 3 chuỗi, 151 139 ký tự (114 + 20 + 5)

&{"CORE::SYSWRITe"|"CORE::39372!4"}(STDOUT,"\x70\x72\x69\x6E\x74\47\x50\x42\x5A\3\22\47\x5E\47\43\43\43\43\43\47")

Sự xấu xí bên trong các &{ }ước tính CORE::syswritevà do đó, chuỗi thoát hex được in thành đầu ra tiêu chuẩn như:

print'PBZ^C^R'^'#####'

Xin lưu ý rằng ^ C^ R ở trên đại diện cho các ký tự điều khiển theo nghĩa đen. (Và đừng nhầm lẫn với ^dấu mũ theo nghĩa đen xảy ra giữa hai chuỗi.)

Chương trình này lần lượt xuất ra:

say 1


6

Cjam, 4 chuỗi, 28 + 20 + 3 + 1 = 52 byte

Đoạn 1:

"tugshrm\x18$\x18vj\x1b\x07um~l$\x1b"{71^}%

Đoạn 2:

32 4/5*_c_1-\@2*9+c\

Đoạn 3:

'Y(

Đoạn 4:

X

Mà sau đó in 1.

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

Chú thích:

  1. Vì Cjam không có giải thích cho các ký tự thoát, nên các ký tự trong đoạn 1 chỉ ở đó để xem web tốt hơn. Bạn cần sử dụng các ký tự thực tế tương ứng để chạy đoạn trích.

  2. Nếu tôi không thể loại bỏ nhiều nhân vật hơn, thì hãy làm tốt với @Emigna để có 05AB1Ecâu trả lời!


Trong đoạn 2 bạn đã sử dụng lại ký tự 1được sử dụng trong đoạn 1
digEmAll

Xin vui lòng xem ghi chú của tôi. Các ký tự thoát là để thuận tiện cho người đọc, trong Cjam không có ký tự thoát hoặc chúng sẽ không dịch sang các ký tự mà bạn nghĩ sẽ có trong các ngôn ngữ như C hoặc python. Khi kiểm tra, bạn thực sự phải nhập các ký tự theo cách thủ công thay vì sử dụng các ký tự thoát.
Chromium

ah tôi hiểu rồi, cảm ơn
digEmAll

5

Excel, Chuỗi 2, 27 + 3 byte

=CHAR(45)&CHAR(45)&CHAR(49)

Không chắc điều này có ổn không ...


2
Không nên có một CHAR(61)&sự khởi đầu cũng như có một chuỗi 2?
Emigna

5
Bạn nên sử dụng tiếng Pháp thay vì tiếng Anh ( CHARtrở thành CAR, lưu 3 byte), không chắc ngôn ngữ khác có làm giảm ngôn ngữ đó không
Sefa

1
@Emigna Nhưng có vẻ như gõ --1vào một ô và nhấn enter, nó sẽ chỉ hiển thị 1trên màn hình ...
tsh

@tsh: Hmm, vâng, có vẻ như Excel sẽ thêm phần =ngầm nếu bạn nhập --1.
Emigna

1
@Neil Excel không chèn =dấu cho+1 (nhưng nó làm cho --1), vì vậy tôi sẽ không coi đó là một biểu thức. Và tôi không chắc nếu chỉ viết một 1ô trong ô và gọi nó là "đầu ra 1" là hợp lệ. Đó là lý do tại sao --1được sử dụng.
tsh

5

x86 mã byte, Chuỗi 2, 10 + 4 byte

(Được lắp ráp với FASM, định dạng PE)

ÇA.Ï?¿<÷Y.tạo ra 1À@Ãtrong địa chỉ bên cạnh nó và thực thi nó, trả về 1trong eax (theo fastcall). Trong cả hai trường hợp. thực sự đại diện Ahoặc LF.

Trong hex: C7 41 0A CF 3F BF 3C F7 59 0A31 C0 40 C3 .

Đã tháo rời:

mov dword ptr ds:[ecx+A],3CBF3FCF
neg dword ptr ds:[ecx+A]         

sản xuất

xor eax,eax                      
inc eax                          
ret                              

Điều này (ab?) Sử dụng thực tế là điểm vào của chương trình được lưu trữ trong ecx, sau đó ghi ngược lại mã được thực thi vào địa chỉ 10 byte và phủ nhận nó.

Có thể hoặc không thể phá vỡ nếu được lắp ráp với bất cứ thứ gì ngoại trừ fasm, với bất cứ thứ gì ngoại trừ PE hoặc với một điểm vào khác.


5

JavaScript REPL, rất nhiều byte, 4 lần lặp

(+!![]+[!![]+!![]+!![]+!![]]+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(!![]+!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(!![]+!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(+[])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+(!![]+!![])+![]+(+!![])+(+[])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![])+![]+![]+(+!![])+![]+(!![]+!![])+![]+(!![]+!![]+!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![]+!![]+!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(!![]+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+![]+(+!![])+![]+(+!![])+(+[])+![]+(+!![])+(+!![])+![]+(+!![])+(!![]+!![]+!![]+!![]))[(![]+[])[!![]+!![]+!![]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()([][[]]))[+!![]+[+[]]]+(![]+[])[!![]+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[+[]]](![])[(+(!![]+!![]+[+[]]+(+!![])+(!![]+!![])+(!![]+!![]+!![]+!![]+!![])))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([]+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]][([][[]]+[])[+!![]]+(![]+[])[+!![]]+([]+(+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]])[+!![]+[+!![]]]+(!![]+[])[!![]+!![]+!![]]]](!![]+!![]+!![]+[+[]])](([]+[])[([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()(+[]+[![]])[!![]+!![]+!![]]+(![]+[])[+!![]]+(!![]+[])[+!![]]+(+[![]]+[][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]())[+!![]+[+!![]]]+(!![]+[])[+[]]][([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+([![]]+[][[]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+([][[]]+[])[!![]+!![]]]([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][[]]+[])[+[]]+([][[]]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]+[+[]]]+(![]+[])[+!![]]+(![]+[])[!![]+!![]])()(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+[+!![]]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]][([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]]+[])[!![]+!![]+[+[]]]+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[+!![]])()(![]+[![]])[+!![]+[+[]]]+(!![]+!![]+!![]+!![]+!![]+!![]+!![])+(!![]+!![]+!![]+!![])+([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]]+(!![]+[])[!![]+!![]+!![]]+(!![]+!![]+!![])+(!![]+!![])+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(![]+[])[+[]]+(!![]+!![]+!![]+!![]+!![]+!![])+(+[])+(!![]+!![]+!![]+!![]+!![])+([][[]]+[])[!![]+!![]]+([]+[])[(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+([]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+(!![]+[])[+!![]]]()[+!![]+[!![]+!![]]]+(!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+!![])))[([][(!![]+[])[!![]+!![]+!![]]+([][[]]+[])[+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([![]]+[][[]])[+!![]+[+[]]]+(!![]+[])[!![]+!![]+!![]]+(![]+[])[!![]+!![]+!![]]]()+[])[!![]+!![]+!![]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!![]+[+[]]]+(![]+[])[!![]+!![]]+(![]+[])[!![]+!![]]])[+!![]+[+[]]]+([![]]+[][[]])[+!![]+[+[]]]+([][[]]+[])[+!![]]]([])
"\x60\44\x7b\55\x7e\x7b\x7d\x7d\44\x7b\55\x7e\x7b\x7d\x7d\x60\56\x73\x70\x6c\x69\x74\x60\x60\56\x74\x6f\x53\x74\x72\x69\x6e\x67\x60\x60"
`${-~{}}${-~{}}`.split``.toString``
1,1
1

Quá lười biếng để tối ưu hóa mã JSFuck

JavaScript REPL, 164 byte, 3 lần lặp

có thể mở rộng

[g=222222222222222222,e=2e40,f=2e23,f,2e40,n=2222e49,r=2e24,2e30,e,n,r,8e28,2e40,n,r,9e29,g].map(S=>String.fromCharCode(Math.log(S))).join([])
'\55\x7E\x7B\x7D'
-~{}
1

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


@JoKing Tôi không sử dụng 1trong các ưu điểm khác, vì vậy, đầu tiên 1là chương trình và kết quả thứ hai là
l4m2

Bạn không sử dụng lại {}s?
Neil

@Neil Đã sửa và tối ưu hóa
l4m2

"Chuỗi kết thúc lần đầu tiên 1 được xuất ra."
12Me21

5

CJam, 7 chuỗi, 92365 + 1819 + 79 + 14 + 9 + 3 + 1 byte

Chương trình 92365 byte này in

YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+11+YaY+`$1<mR1+11+11+YaY+`$1<mRYaY+`$1<mR1+1+1+1+1+1+11+1+1+1+1+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+11+11+11+11+11+1+1+1+1+YaY+`$1<mR11+11+11+11+11+11+11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+YaY+`$1<mR1+1+11+11+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+1+1+1+11+11+1+1+YaY+`$1<mR11+11+YaY+`$1<mR1+1+1+1+1+1+11+1+1+1+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+11+11+YaY+`$1<mR1+1+11+YaY+`$1<mR1+11+YaY+`$1<mR1+1+1+1+1+11+11+1+1+YaY+`$1<mR11+11+11+11+11+11+11+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+1+YaY+`$1<mR1+1+1+1+1+

mà in

34 4673 4656 4673 4656 5464 4656 4673 4673 4740 34 50 34707 5477]{N7=64777-,=}%

mà in

";*;*Q*;;~"2f^

mà in

9(9(S(99|

mà in

88c

mà in

X

mà in 1.


5

MATL , 5 chương trình, 404 + 159 + 35 + 4 + 1 = 603 byte

Đến 4 chương trình thật khó. 5 chương trình đã rất khó!

'/'37 13+3+3+'3`/'37 13+3+3+77 13+37 13+3+3+'3`/'37 13+3+3+'3tttttttt`/'37 13+3+3+'3#'37 13+3+3+'3ttttt`'37 13+3+3+'3ttttt'37 13+3+3+77 13+'/'37 13+3+3+'3`<<tttttttttt'37 13+3+3+'3#'37 13+3+3+77 13+37 13+3+3+'3///<3////t````ttttt```<</////t`````t<3tttttttttt<3tt/'37 13+3+3+'3ttttttttt'37 13+3+3+'3`{'37 13+3+3+77 13+'y$'37 13+3+3+'3/////t`````ttI#I'77 13+3+'dk'hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh3_+''h

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

,50],5W50],50qqqqqqqq],50 50qqqqq]50qqqqq5W,50]99qqqqqqqqqq50 5W50,,,90,,,,q]]]]qqqqq]]]99,,,,,q]]]]]q90qqqqqqqqqq90qq,50qqqqqqqqq50]x5Wv!50,,,,,q]]]]]qqF FZah

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

Đây có thể là chương trình yêu thích của tôi, tôi đã viết trên PPCG:

22 2 2**2-2-- 22Y2 2EEEEEEEEBPX)2) 

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

84
c

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

T

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

Giải trình:

Đã sử dụng hàng giờ trong chương trình này, tôi sẽ không viết toàn bộ lời giải thích ngay bây giờ! Tôi sẽ viết nó sau!

Tóm tắt ngắn gọn:

T            -> Literal true = 1

84c          -> Convert 84 to its ASCII-character T

22 2 2**...  -> Calculate 84 using only 2, * and -
 22Y2        -> 22Y2 is a cell array with the name of all the months
 2EE..B      -> Is 512 in binary [1 0 0 ...]
 P           -> Flips is, [0 0 ... 1]
 X)          -> Uses the binary vector as index and gets the 10th element
             -> 'October'
2)           -> The second character, 'c'
             -> Resulting in the stack: 84, 'c' that's implicitly printed

,50]...      -> A string with ASCII character codes of '22 2...
             -> There's a lot of ,xyz], which means "do twice" and q which is decrement

Để chuyển đổi chuỗi này thành chuỗi thay vì mã ký tự, chúng ta cần nối chuỗi đó với chuỗi bằng cách sử dụng h. Để có được một chuỗi, không sử dụng dấu ngoặc kép hoặc bộ sửa đổi XY, chúng tôi thực hiện chuyển đổi cơ sở và chuyển đổi một số nguyên sang khoảng trắng.


'/'37 13 ...  -> Concatenation of strings and character codes using only available numbers
3_+           -> Subtract 3 from all character codes to get the correct ones
''h           -> And concatenate with the empty string.

4

CJam, 10 chương trình, 5.751.122.990 byte

Tôi đã quá lười biếng để chơi nó ... Nhưng rõ ràng tôi không cần phải chơi golf để có thể cạnh tranh. Nhưng không có golf thì hơi khó để đưa ra giải pháp trong câu trả lời.

Nó nên làm việc trong lý thuyết, trình thông dịch JavaScript , nhưng chương trình quá dài để được kiểm tra trên trình duyệt. Nó sẽ xuất ra tương tự trong trình thông dịch Java ngoại trừ chương trình cuối cùng. Nhưng nó cũng có thể hết bộ nhớ trong trình thông dịch Java cho một vài chương trình đầu tiên.

Số liệu thống kê

5683631402 bytes, used )\_l
  65027874 bytes, used %&<>WXehrstu{|} and newline
   2247044 bytes, used +DEFHIS~
    199997 bytes, used ,38=[]`
     15352 bytes, used -25:N and space
      1181 bytes, used 67c
        84 bytes, used #'(@CKMTgkp
        21 bytes, used !"$?BJLQR^fijo
        16 bytes, used */4AGYZabdy
        19 bytes, used .09
         1 byte,  used 1

Byte đầu tiên

l)__)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...
\n{s}sX>X<eu{h}sX>X<eu{\n}sX>X<{{XXXXXXX}seeseeseeW>{X<{|}%}%}%{|}sX>X<{{X}se...
SH+~+E+E+E+SH+~+H+E~+SH+~+H+E~+SI+~+H+D+D+SI+~+I+E+E+SH+~+H+E~+SF+~+E+SD+~+D+...
[33]`3=,3333=[33]`3=,388333=[8]`88=,8333=[8]`88=,8333=[8]`88=,8338=[8]`88=,33...
N:--25--22- 2-N:--25--22- 2-N:--22--22-N:--25--22- 2-N:--25--22- 2-N:--22--22...
776776777767c677676676677667c66677666676776c776776777767c7667776c666776666767...
'#('@('T(('k(('T((('k(('K('p(''((('@('T(('k(('T((('k(('k('M('#(('#('C('g('g((...
"?RiQiJo$?RiQijL!"Bf^
4YbZbAd/4YbZbaG*
0.99999999999999999
1

\n là dòng mới trong chương trình thứ hai.

Máy phát điện

"'#('@('T(('k(('T((('k(('K('p(''((('@('T(('k(('T((('k(('k('M('#(('#('C('g('g((((((((("

{_[i1:X;{_1&6+ \1$X*X5*:X;- 2/}16*;]__,,:)\f<Wf%10fb:c@#)<W%'c}%s

"67c"
"N:--22--22-
N:--25--22- 2-
N:--55--25--5--2--2-"N/ers

"N:-25 "
"[33]`3=,3333=
[33]`3=,388333=
[8]`88=,8333=
[8]`88=,8338=
[8]`88=,333=
[8]`88=,88="N/ers

"[]`38=,"
"SH+~+E+E+E+
SI+~+H+D+D+
SI+~+I+E+E+
SH+~+H+E~+
SI+~+I+D~+H+E~+
SF+~+E+
SD+~+D+D~+"N/ers

"SDEFHI+~"
"{s}sX>X<eu
{t}sX>X<{{XXXXXXXX}s{X}s{XXXXXX}erseeW>{X<{&}%}%}%
{ee}sX>X<eu
{&}sX>X<{{XXXXXXs}s{X}s{XXXXXX}erseeW>{X<{|}%eu}%}%
{h}sX>X<eu
{h}sX>X<eu{X|}%
{N}sX>X<{{XXXXXXX}seeseeseeW>{X<{|}%}%}%
{|}sX>X<{{X}seeW>{X<{|}%}%}%"N/'Nf/Nf*erN\+s

1>"l)_"o)\{'_oi10-')*o'\o}/i10-')*o


3

JavaScript (ES6), 2 hàm, 31 + 4 = 35 byte

function(){return atob`Xz0+MQ`}

trả lại _=>1, trả về1


Chức năng gọi sẽ không phải là một phần của mỗi chương trình?
TehShrike

Các chức năng @TehShrike được cho phép rõ ràng trong các quy tắc. (Một hàm + mã gọi của nó sẽ là một chương trình đầy đủ. Vì vậy, tôi không nghĩ điều đó sẽ có ý nghĩa nhiều.)
Arnauld

Ôi cuộc gọi tốt, tôi đã bỏ lỡ điều đó
TehShrike

3

Thạch ,  38 37 36  35 byte, Chuỗi 4

ØJiⱮ⁾ɱṾ⁽÷ṃ;ṾØJ⁽¡Ṡị

Hãy thử trực tuyến! ( 18 byte)

8220,163,187Ọ

Hãy thử trực tuyến! ( 13 byte)

“£»

Hãy thử trực tuyến! ( 3 byte)

!

Hãy thử trực tuyến! ( 1 byte)

18 + 13 + 3 + 1 = 35 byte

Làm sao?

ØJiⱮ⁾ɱṾ⁽÷ṃ;ṾØJ⁽¡Ṡị - Main Link: no arguments
    ⁾ɱṾ            - list of charcters -> ['ɱ','Ṿ']
ØJ                 - yield the characters of Jelly's code-page
   Ɱ               - Ɱap across the two characters applying:
  i                -   first index of? -> [163, 187]
       ⁽÷ṃ         - 8220 (a base 250 compressed number)
          ;        - concatenate -> [8220, 163 187]
           Ṿ       - un-eval (get Jelly code) -> "8220,163,187"
                   - (Note: here a full program prints 8220,163,187 as it is the end
                   - of a leading constant chain due to the following constant)
            ØJ     - yield the characters of Jelly's code-page
              ⁽¡Ṡ  - 1206 (a base 250 compressed number)
                 ị - index into (1-indexed & modular, so gets the 182nd item, 'Ọ')
                   - implicit print (making the final output 8220,163,187Ọ)

8220,163,187Ọ - Main link: no arguments
8220,162,187  - list of numbers -> [8220, 162, 187]
            Ọ - cast ordinals to characters -> ['“','£','»']
              - implicit print (flat Jelly lists print as if strings so outputs “£»)

“£» - Main link: no arguments
“   - open string-literal
 £  - the content of the string-literal
  » - close it interpreting as a compressed string
    - this yields ['!']
    - implicit print (outputs !)

! - Main link: no arguments
! - factorial (of implicit input 0 - 0! = 1 as it is the empty product)
  - implicit print (outputs 1)

3

Python 2 , 3 đoạn, 68 + 12 + 3 = 83 byte

chr(44*2+4).join([chr(42&54),`45+25`,`42*2+52`,`4*4+55`+chr(42&54)])

trong đó tạo ra chuỗi các số bát phân:

"\70\136\71"

sản xuất:

8^9

Mà cuối cùng sản xuất 1.

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


3

Java 8, 3 chương trình, 431 byte

Chương trình 1, 332 byte

Một lambda từ một tham số (trống) thuộc bất kỳ loại nào String.

x\u002D\u003E"\151\156\164\40\157\75\70\46\70\52\70\54\156\75\53\53\157\53\70\73\156\145\167\40\123\164\162\151\156\147\50\51\53\50\143\150\141\162\51\50\47\171\47\53\157\51\53\50\143\150\141\162\51\50\47\54\47\53\157\51\53\50\143\150\141\162\51\50\47\75\47\53\157\51\53\156\53\50\143\150\141\162\51\50\47\56\47\53\157\51\53\156\73"

Đây chỉ là một lambda với các ký tự mũi tên được bỏ qua Unicode trả về văn bản của chương trình thứ hai được mã hóa bằng các chuỗi thoát bát phân.

Dùng thử trực tuyến

Chương trình 2, 93 byte

Đoạn trích sản xuất a String.

int o=8&8*8,n=++o+8;new String()+(char)('y'+o)+(char)(','+o)+(char)('='+o)+n+(char)('.'+o)+n;

Dùng thử trực tuyến (có thêm trả lại)

Chương trình 3, 6 byte

Một lambda từ một tham số (trống) thuộc bất kỳ loại nào int.

z->9/9

Dùng thử trực tuyến


2
Câu trả lời tốt đẹp! Bạn có thể chơi golf \166để \44cho -1 byte, vì $cũng là một tên biến hợp lệ. Dùng thử trực tuyến , kết quả là $->9-8( Thử trực tuyến. )
Kevin Cruijssen

Sau nhiều lần thử, không thể tạo chuỗi 3 chuỗi với Java. Bạn cần sự \uXXXXtrong các mã đầu tiên để tránh ->. Sau đó, bạn cần một trong haireturn (chức năng) hoặc System.out(đoạn hoặc chức năng), cả hai đều có chứa một umà bạn đã sử dụng trong \uXXXX. Vì vậy, cá nhân tôi nghĩ rằng mục này là không hợp lệ và tôi đã đánh giá thấp nó cho phù hợp.
Olivier Grégoire

@ OlivierGrégoire Đoạn trích được cho phép rõ ràng trong thử thách này (quy tắc đầu tiên). Ngoài ra, System.console().printfcó thể được sử dụng để ngăn chặn việc sử dụng u. Một cái gì đó tương tự được thực hiện trong câu trả lời này và tôi cũng đã sử dụng nó trong hai câu trả lời này của tôi .
Kevin Cruijssen

Cảm ơn @KevinCruijssen nhưng một đoạn trích vẫn phải xuất. Đây là một sửa chữa xung quanh tất cả: x->"\146\157\162\50\143\150\141\162\40\44\72\156\145\167\40\143\150\141\162\133\135\173\47\171\47\54\47\54\47\54\47\75\47\54\47\70\47\54\47\56\47\54\47\70\47\175\51\123\171\163\164\145\155\56\143\157\156\163\157\154\145\50\51\56\160\162\151\156\164\146\50\53\53\44\53\156\145\167\40\123\164\162\151\156\147\50\51\51\73"(319 byte) biến thànhfor(char $:new char[]{'y',',','=','8','.','8'})System.out.printf(++$+new String()); (89 byte) biến thành z->9/9(6 byte). Tổng cộng: 404 byte.
Olivier Grégoire

Tôi có nghĩa là System.console()cho chương trình thứ 2, chính xác là 89 byte (trong khi đó System.outlàm cho nó 83 byte).
Olivier Grégoire

2

SmileBASIC, chuỗi 3, 375 byte

k=59599-44444print c("sbanm",k,4,"")+c("sbwav",44-5,2,"")+c("sbwav",594-222,4,"")+c("game5vs",4528-442,2,"")+c("sbanm",k,4,"")+c("sbanm",72,5-4,"")*2+c("sbwav",594-222,4,"")+c(sbwav,854-44,2,"")+c("staffroll",259+2,9,"")+c("ex8techdemo",24455,5-2,"")+key(4)[.]def c(f,s,l,q)for i=.to-5+l+4q=q+load("txt:sys/"+f,.)[s+i]next:return q:end

Đầu ra:

CHR$63OUT A$CHR$33OUT B$PRINT A$;B$;L

Đầu ra:

?!0

Đầu ra:

1

2

PHP 7.0, 2 chuỗi, 35 + 8 = 43 byte

Trong khi viết câu trả lời ban đầu của tôi, tôi nhận ra rằng tôi chỉ có thể sử dụng base64 mã hóa tiếng vang thứ hai. Nó cạo đi 11 byte, vì vậy nó ở đây. Bạn có thể tìm thấy ý tưởng ban đầu của tôi dưới đây, quá.

Chạy bằng php -r:

echo base64_decode('RUNITyAxPz4=');

Kết quả này:

ECHO 1?>

Mà sau đó rõ ràng là in:

1

Đầu ra:

Mã chạy với && echo bổ sung để dễ đọc
Mã của tôi khi chạy trong một thiết bị đầu cuối. Các phụ lục vang được && chỉ dành cho khả năng đọc.

Bình luận:

Nó thực sự không có nhiều. Rất đơn giản một khi bạn biết về "?>" Hoàn toàn đóng vai trò là ";". Phần "khó khăn" là tìm ra những gì cần mã hóa:

  • ECHO 1; trở thành RUNITyAx O w == , vì vậy chúng tôi có một sự va chạm của chữ hoa O. Không tốt.
  • tiếng vang 1; trở thành ZWN o byAxOw == , vì vậy bây giờ có hai mức thấp hơn trường hợp o '. Không may!
  • ECHO 1?> Trở thành RUNITyAxPz4 = . Nó có cùng chiều dài và không có nhân vật nào va chạm. À chính nó đấy!

Ngoài ra, chúng ta cũng có thể sử dụng "echO" và "ECHo" (36 + 7 = 43 byte).

echO base64_decOde('RUNIbyAxOw==')?>
ECHo 1;
1

Chúng tôi cũng có thể chuyển đổi; và?> xung quanh việc sử dụng đó. Nó hoạt động tốt như nhau và tất cả đều có cùng chiều dài.



Giải pháp ban đầu của tôi:

PHP 7.0, 2 chuỗi, 44 + 10 = 54 byte

Đây là điều tốt nhất tôi có thể nghĩ ra lúc đầu. Tôi hiểu rằng "các ký tự duy nhất" có nghĩa là "tiếng vang" không bằng "ECHO". Hy vọng tôi đã làm đúng!

Chạy bằng php -r:

echo strtoupper(urldecode('echo true%3b'))?>

Kết quả này:

ECHO TRUE;

Lần lượt cho chúng tôi số của chúng tôi:

1

Đầu ra:

Mã chạy với && echo bổ sung để dễ đọc
Mã của tôi khi chạy trong một thiết bị đầu cuối. Tiếng vang được thêm vào && chỉ dành cho khả năng đọc.

Một vài bình luận:

  • Tôi nghĩ bạn chỉ có thể thực hiện chuỗi 2 trong PHP vì nó yêu cầu ";" hướng dẫn phân tách.
    • Bạn có thể vượt qua điều này một lần bằng cách sử dụng "?>", Hàm ý dấu chấm phẩy, nhưng rõ ràng không thể sử dụng lại lần thứ hai
    • Đây là phần khó nhất đối với tôi. Tôi không biết điều này hoạt động trước đó, cũng không phải là "?>" Được phép khi chạy qua php -r
  • Bằng cách sử dụng strtoupper () tôi có thể chỉ viết mã cho chuỗi số 2 bằng chữ thường, trong khi đầu ra rõ ràng là chữ hoa. Chế độ dễ dàng ngay đó!
  • urldecode () cho phép tôi mã hóa ";" là "% 3b"
  • Đó là tất cả thực sự, không có gì quá thú vị

Cảm ơn vì thử thách, tôi đã học được điều gì hôm nay!


2

Lua, 2 chuỗi, 83 + 8 = 91 byte

load(('').char(0x70,0x72,0x69,0x6E,0x74,39,0x70,0x72,0x69,0x6E,0x74,34,49,34,39))()

Đầu ra

print"1"

Đầu ra nào

1




1

dc , 3 chương trình, 48 byte

Đầu tiên:

82 2-adAArdAAI2*-rAAI-I2/2^-f

Mang lại thứ hai:

75
P
90
P
110
P

Mang lại thứ ba:

KZn

Sản lượng 1.

Hãy thử trực tuyến!(có một số mã dọn dẹp ngăn xếp và in dòng mới được ném vào để làm cho cả ba bit chạy trong một lần).

Có lẽ tốt nhất để bắt đầu tại chương trình ba KZn,. Chỉ có một vài cách để in mọi thứ trong dc, và tôi nhận ra ở giai đoạn này có lẽ tôi sẽ bị mắc kẹt với một trong hai phoặc ncả hai trong số đó là trong 100s trong ASCII thập phân. Điều này có nghĩa là tôi gần như chắc chắn sẽ phải tạo 1 thay vì chỉ sử dụng chương trình 1n. Kđẩy độ chính xác hiện tại (mặc định: 0) lên ngăn xếp vàZ đẩy số chữ số của ngăn xếp trên cùng, cung cấp cho chúng ta 1 để in.

Chương trình thứ hai khá đơn giản. Pin ký tự với giá trị ASCII đã cho, vì vậy chúng tôi in 75( K) 90( Z) và cuối cùng 110( n), hoạt động tuyệt vời. Điều đó cũng có nghĩa là, ngoài số 1 đã nói ở trên, tôi không thể sử dụng các chữ số 5, 7, 9 hoặc 0 ở nơi khác. Tôi cũng cần một phương pháp khác ngoài Pviệc biến số thành ký tự.

Sau đó, chương trình đầu tiên phải tạo bốn số mà không sử dụng các chữ số 1, 5, 7, 9 hoặc 0. Nó cần phải thực hiện 80(giá trị ASCII của P) : 82 2-; 75: AA(110) I-(trừ cơ số đầu vào mặc định, 10) I2/(vì vậy, 5) 2^(vì vậy, 5 ^ 2, 25) -(75); 90: AA(110) I2*(hai lần cơ số đầu vào mặc định là 10, vì vậy 20) -(90); và 110: tốt, nó chỉ AA. Sau khi thực hiện 80, chúng tôi sử dụng ađể chuyển đổi một số thành một chuỗi. Có một số rlệnh everse và uplicate dtrong đó để đặt Ps vào đúng vị trí, và cuối cùng chúng ta in toàn bộ ngăn xếp với f.

Tôi khá chắc chắn rằng tôi đã không làm hỏng việc này, nhưng tôi đã có một chút quay đầu ...


1

05AB1E , 5 + 3 = 8 byte

ght<n

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

mà ngay lập tức con dơi trở về

Tôi đang lấy đầu ra 1.0 không bằng 1, vì vậy tôi chạy mã đó:

1.0

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

trả về

1

Và ở đó bạn đi!

Số lượng chương trình = 2


Chào mừng đến với PPCG.
Muhammad Salman

Tôi chỉ cố gắng viết những điều ngẫu nhiên và xem những gì tôi nhận được. Ngoài ra, người ta có thể sử dụng một chương trình máy Turing.
Caleb Evans

Bạn có thể loại bỏ h(chuyển đổi thành thập lục phân). Các g(có chiều dài, mặc định 0) với t(vuông gốc) đã đưa ra một số thập phân 0.0. Với <(giảm 1), nó trở thành -1.0và sau đó n(vuông) thay đổi điều này thành 1.0. Bạn cũng có thể thay thế <nbằng >(tăng 1). ;) Vì vậy, trong tổng số đó là 3 byte ( gt>). Ngoài ra, bạn có thể sử dụng Xt( 1và căn bậc hai). PS: Tôi không chắc chắn nếu 1.0để 1là một phần giá trị của chuỗi. Tôi đã yêu cầu OP xác minh. Chào mừng bạn đến với PPCG và tận hưởng kỳ nghỉ của bạn.
Kevin Cruijssen

tốt, máy tính xử lý chuỗi '1.0' khác với '1'.
Caleb Evans

0

Ruby, 2 chuỗi, 24 + 3 = 27 byte

$><<(''<<56+56<<' '<<49)

Đầu ra là

p 1
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.