Con mèo bổ sung


24

Mục tiêu Viết một chương trình đầy đủ xuất ra (sang STDOUT hoặc thay thế gần nhất) một chuỗi văn bản tùy ý, dài không quá 64 ký tự. Đủ đơn giản, phải không? Chà, đây là cách bắt: Bạn không được sử dụng bất kỳ ký tự nào có trong đầu ra của câu trả lời trước. Điều đó đúng, không ai trong số họ.

Vì vậy, bạn đang cố gắng là câu trả lời cuối cùng trong tổng cộng ba ngày. Đó là, bạn muốn không ai trả lời câu hỏi trong 72 giờ sau khi đăng câu hỏi của bạn.

Một số quy tắc

  • Câu trả lời của bạn (và đầu ra) chỉ có thể chứa các ký tự ASCII có thể in, dòng mới (bao gồm trả lại vận chuyển) và các tab.
  • Đầu ra của câu trả lời của bạn có thể không giống với đầu ra của câu trả lời khác. Hai đầu ra giống nhau khi và chỉ khi chúng sử dụng cùng một ký tự.
  • Bạn có thể sử dụng bất kỳ ngôn ngữ nào không được tạo riêng cho thử thách này, ngay cả khi ngôn ngữ đó được thực hiện sau thử thách. (Ngôn ngữ này, tất nhiên, phải có thể kiểm tra được.)
  • Bạn không được sử dụng bất kỳ ngôn ngữ nào đã được sử dụng trước đó.
  • Mục nhập của bạn có thể không bao gồm ý kiến. Tất nhiên, bạn có thể cung cấp một chương trình bình luận thêm.
  • Bạn không thể trả lời hai lần liên tiếp.
  • Chương trình của bạn phải có ít nhất 1 byte.

Định dạng nhập cảnh

Câu trả lời của bạn sẽ trông giống như sau:

# {Language}
Uses: `characters present in the output`

Does not use: `characters used in the previous output` from [previous submission, language](link-to-previous-submission]

    {program}

Outputs:

    {output}

Một lời giải thích với câu trả lời của bạn được đánh giá cao.


3
Tôi cực kỳ bối rối về những gì đang được hỏi. Tôi phải in bất kỳ chuỗi <= 64 char nào và tôi không thể sử dụng các ký tự trong đầu ra của lần gửi mới nhất?
Lynn

1
@Mauris Vâng, đúng vậy.
Conor O'Brien

3
À được rồi; một chút về "không gian nhân vật" thực sự gây nhầm lẫn IMO. Thuật ngữ đó không có nghĩa gì cả ... Có lẽ bạn nên viết lại nó?
Lynn

1
@question_asker Nếu không ai có thể đưa ra câu trả lời để theo dõi bạn, bạn sẽ chiến thắng thử thách (và nhận được dấu kiểm màu xanh lá cây). Ví dụ: nếu tôi đã viết một chương trình xuất ra mọi ký tự ASCII có thể in được thì sẽ không thể theo được (bỏ qua các ngôn ngữ gây phiền nhiễu tạo đầu ra cho chương trình trống).
ThisSuitIsBlackNot

1
@question_asker Mã của bạn không thể chứa bất kỳ ký tự nào từ đầu ra của câu trả lời trước đó ; đầu ra của bạn không thể sử dụng cùng một bộ ký tự như bất kỳ đầu ra nào trước đó. Nếu mã cho câu trả lời đầu tiên là foovà nó kết quả đầu ra bar, các mã cho câu trả lời tiếp theo không thể chứa b, ahoặc r; không có câu trả lời tiếp theo có thể sản lượng abr, arb, bar, bra, rab, hoặc rba. (Vâng, tôi đồng ý điều này rất khó hiểu.)
ThisSuitIsBlackNot

Câu trả lời:


2

Hồng ngọc

$><<'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" '

Không sử dụng abcdefghijklmnopqrstuvwxyz{}\~_^[]|`từ câu trả lời trước .

In, và do đó sử dụng ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", một không gian và một dòng mới.


5

Bình

Công dụng : ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg.

Không sử dụng: !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`abcdefghijklnsm{|}~từ lần gửi trước trong Octave .

Mã số:

pMCMryyTyyytytttT

Đầu ra:

()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg

Có một không gian trong đó? Tôi đoán không có bất kỳ tab hoặc dòng mới nào không được hiển thị? Có vẻ như câu trả lời tiếp theo phải là câu trả lời khoảng trắng (hoặc ít nhất là gần gũi) ...
Stewie Griffin

Không có khoảng trắng trong đầu ra là của tôi; Tôi không biết liệu ngôn ngữ có nối thêm một dòng mới hay không
Lynn

5

Brainfuck

Sử dụng: -.

Không sử dụng: !"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{| từ CJam . Cảm ơn SuperJedi

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.---------------------------.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.-------------------------------------------------------------------------------------------.-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.

Đầu ra:

; (){}[]"'

2
Điều này có thể được thay đổi để chỉ sử dụng -.. Đó là đề xuất của tôi cho các mục đích của thử thách.
SuperJedi224


2
Xin lỗi, tôi lấy usesphần đó có nghĩa là những thực thể được sử dụng trong mã. Đưa tôi một phút chết tiệt trước khi bạn bắt đầu sử dụng downvotes.
Seadrus

3

Camam

Sử dụng: 0123456789:;_bc

Không sử dụng : !GSaefgimnoprstuw, từ lần gửi trước, MATLAB

183185535513294435547695067785526290427932963043839368372854060721693597139131275368051870173845056551161192991350318233082749156998652_;128b:c

Đầu ra:

 !"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{|

Chà, tôi không thể đánh bại điều này.
Mutador

3

Octave

Sử dụng: !"#$%&'()*+,-./0123456789:;<=>?@[\]^_``abcdefghijklnsm{|}~và một dòng mới trong đầu ra.

Không sử dụng: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"từ lần gửi trước trong microscript .

Mã số:

[' ':'@','[':'`','{':'~',('@'+' '):('>'+'/')]

Đầu ra:

ans =
 !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`{|}~`abcdefghijklm

Giải trình:

Đây là một tập hợp các ký tự ASCII liên tiếp. Mã này tương đương với:

[char(32:64) char(91:96) char(123:126) char(96:109)]

Các char(32:64)ký tự ASCII từ 32 đến 64 ở đâu (khoảng trắng đến @). Để có được phần bảng chữ cái ở cuối đầu ra, tôi phải thêm các ký tự, vì tôi không thể sử dụng am. @+bằng 96 (``) và >+/bằng 109 (m)


Cái này hoạt động ra sao?
Conor O'Brien

@ CᴏɴᴏʀO'Bʀɪᴇɴ, bao gồm lời giải thích =)
Stewie Griffin

3

Perl

Sử dụng: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz}(có không gian)

Không sử dụng: "#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~từ lần gửi trước trong Không thể đọc được

eval q!print uc q&} abcdefghijklmnopqrstuvwxyz&!and eval q}print q&0abcdefghijklmnopqrstuvwxyz&}and eval q&print length for qw!a bc def ghij klmno pqrstu vwxyzab cdefghij klmnopqrs!&

Đầu ra:

} ABCDEFGHIJKLMNOPQRSTUVWXYZ0abcdefghijklmnopqrstuvwxyz123456789

Trò đùa cũ về con khỉ viết mã đến với tâm trí

Bạn có thể chạy chương trình trực tuyến.

Chương trình này lạm dụng các tính năng kỳ lạ của Perl để viết mã chỉ trong bất kỳ tập hợp con nào của ASCII:

  • Các hàm có thể được gọi mà không có dấu ngoặc đơn trong một số trường hợp (không chắc chắn về quy tắc chính xác)
  • q#text#nơi #có thể gần như bất kỳ nhân vật nào giống như"text"
  • qw#word1 word2 word3# như trên là giống như ["word1", "word2", "word3"]
  • for các vòng lặp và những thứ khác có thể được thêm vào các dòng, loại bỏ bất kỳ dấu câu nào

3

Javascript ES6

Câu trả lời trước: /codegolf//a/67406/39022

Nguồn không chứa !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ, không gian hoặc dòng mới.

alert`abcdefghijklmnopqrstuvwxyz{}\\~_^[]|\``

Đầu ra:

abcdefghijklmnopqrstuvwxyz{}\~_^[]|`

(Bảng chữ cái viết thường, dấu ngoặc nhọn, dấu gạch chéo ngược, dấu ngã, dấu gạch dưới, carat, dấu ngoặc vuông, đường ống và dấu gạch chéo ngược)


Tôi tin rằng bạn có nghĩa là gạch chéo trở lại thay vì gạch chéo về phía trước . Nhưng nhập cảnh tốt đẹp!
Sản xuất ETH

@ETHproductions Bạn nói đúng về dấu gạch chéo ngược.
SuperJedi224

2

Con trăn 3

Công dụng : !CGaceilmnoprstw z.

print("Germanic Capitalization is awesome!")

Đơn giản chỉ cần in Germanic Capitalization is awesome!mà không có hạn chế. Chúc may mắn!


2

Kính hiển vi II

Câu trả lời trước: tại đây. Chương trình không sử dụng dấu chấm phẩy, dấu cách, dấu ngoặc đơn, dấu ngoặc nhọn, dấu ngoặc vuông, dấu ngoặc đơn thẳng hoặc dấu ngoặc kép thẳng. Chương trình này sẽ ngắn hơn rất nhiều nếu không phải tránh trích dẫn.

Đầu ra bao gồm : ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", và một dòng mới.

Chương trình:

97Kp98Kp99Kp100Kp101Kp102Kp103Kp104Kp105Kp106Kp107Kp108Kp109Kp110Kp111Kp112Kp113Kp114Kp115Kp116Kp117Kp118Kp119Kp120Kp121Kp122Kp""P65Kp66Kp67Kp68Kp69Kp70Kp71Kp72Kp73Kp74Kp75Kp76Kp77Kp78Kp79Kp80Kp81Kp82Kp83Kp84Kp85Kp86Kp87Kp88Kp89Kp90Kp123456789qh

Đầu ra chính xác:

abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ"123456789"

1
Và một Does not incudechút.
Conor O'Brien

2

MATLAB

Sử dụng: !GSaefgimnoprstuwvà dòng mới.

Không sử dụng: !CGaceilmnoprstw ztừ lần gửi trước, Python 3 .

[83,116,101,119,105,101,32,71,114,105,102,102,105,110,32,105,115,32,97,32,112,114,111,109,105,110,101,110,116,32,103,101,110,105,111,117,115,33,'']

Bản in:

ans =

Stewie Griffin is a prominent genious!

2

Không thể đọc được

Sử dụng: "#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~

Không sử dụng: ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgtừ lần gửi trước trong Pyth

"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "'"" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "'""" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" """" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" ""

Đầu ra:

"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~

Trong trường hợp bạn đang tự hỏi, vâng, lập trình bằng tay trong ngôn ngữ này là khó khăn, vì vậy tôi đã tạo tập lệnh này (bằng JavaScript) để tạo mã:

var program = `"`,
    output = "\"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`{|~";
for(var i = 1, c = 0; c < output.length; i++) {
  program = `'""` + program;
  if(i == output.charCodeAt(c)) {
    program = `'"` + program;
    c++;
  }
}
program;

Tôi đã sử dụng trình thông dịch Python cho Unreadable ở đây để chạy mã.


Có một không gian trong đó sẽ khiến cuộc sống khó khăn cho người tiếp theo =)
Stewie Griffin

@StewieGriffin Đó là sự thật. Có quá muộn để chỉnh sửa? Tuy nhiên, xD TBH, tôi nghĩ rằng thách thức này có thể kéo dài hơn rất nhiều vì có nhiều ngôn ngữ có các biến được đặt trước bằng chữ in hoa hoặc in thường, vì vậy chỉ một ký tự sẽ là câu trả lời hợp lệ. (Mặc dù nó sẽ không quá thú vị và giúp cho câu trả lời tiếp theo rất dễ dàng!)
user81655

1
Tôi nghĩ bây giờ đã quá muộn. Ai đó thể đang làm việc trên một giải pháp trong khoảng trắng chẳng hạn, và việc đột nhiên thêm một khoảng trắng ở đầu ra có thể sẽ khiến họ khó chịu.
Stewie Griffin

@StewieGriffin Vâng, đó cũng là lý do của tôi.
dùng81655

1

GolfScript

Sử dụng: không gian, dòng mới !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ,.

Không sử dụng 0-9A-Za-z{hoặc không gian từ lần gửi trước trong Perl .

Mật mã:

'!'.!=('['.!=,>''+

Đầu ra:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ

Và một dòng mới.

Hãy thử nó ở đây.

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.