Chuỗi thời gian 2016 Capsule: Bảo hiểm


8

Hãy xem xét 74 ký tự từ chuỗi viên nang thời gian 2016 (lưu ý khoảng trắng hàng đầu):

 !!!!!#$$%&())))*+...1449:=@@@AHILOQQQTTZ\\^`````````eefmpxy{||||~~~~~~~~~

Nhiệm vụ của bạn là viết càng nhiều chương trình càng tốt ( bằng cùng một ngôn ngữ ) bằng cách sử dụng các ký tự này. Đầu ra của mỗi chương trình phải không trống. Khi tất cả các chương trình và đầu ra của chúng được xem xét, nó chỉ phải sử dụng mỗi 74 ký tự trên không quá một lần.

Điểm của bạn được xác định bởi số lượng chương trình bạn đã viết, với tổng thời lượng của các chương trình là một điểm ngắt (chiều dài lớn nhất sẽ thắng).

Một số quy tắc khác:

  1. Mỗi chương trình phải chấm dứt.
  2. Mỗi chương trình phải là một chương trình đầy đủ và đầu ra trong một định dạng hợp lý.
  3. Tất cả đầu ra cho STDERR bị bỏ qua.
  4. Bạn không thể chạy chương trình của mình với bất kỳ cờ nào, ngoại trừ những cờ được yêu cầu để chạy chương trình. (Ví dụ, một -ecờ thực thi nguồn chương trình.)
  5. Nếu chương trình có đầu ra không thể bị triệt tiêu, bạn có thể bỏ qua khi xem xét đầu ra. (Ví dụ: bạn có thể bỏ qua các dòng mới.)
  6. Mỗi chương trình sẽ có thể được thực thi với stdin trống.

Thí dụ

Nếu tôi có các chương trình 4và được T1~xuất ra 49tương ứng, chúng sẽ, khi được xem xét cùng nhau, sẽ là:

44T1~9

Mà có thể được coi là một tập hợp con của chuỗi viên nang. Tuy nhiên, nếu tôi có các chương trình 4@|4và được |e+xuất ra 4ftương ứng, chúng sẽ là:

4@|44|e+f

Và, vì có 3 4giây, nó không phải là tập hợp con.


1
Có thể coi thường ans = ..đầu ra từ MATLAB? Điều đó được cho phép theo mặc định, ngoại trừ các thử thách như "Xin chào, thế giới" và các thử thách khác với định dạng rất nghiêm ngặt.
Stewie Griffin

1
Các chương trình không được dự kiến ​​sẽ tạo ra các đầu ra khác nhau, hoặc là chính chúng, phải không?
Gây tử vong

@StewieGriffin Vâng, bạn có thể, tôi sẽ chỉnh sửa để phản ánh điều này.
Conor O'Brien

@LuisMendo Mỗi chương trình sẽ có thể được thực thi với stdin trống.
Conor O'Brien

@SparklePony Tôi hoàn toàn không nói "vô lý".
Conor O'Brien

Câu trả lời:


2

PHP, 22 chương trình

Vâng, tôi nhận được nó là nhàm chán.

Các chương trình (được phân tách bằng một dòng mới):

!
!
$
)
)
.
4
@
Q
T
\
`
`
`
`
e
|
|
~
~
~
~

Đầu ra và chương trình kết hợp:

!!!!$$))))..44@@QQTT\\````````ee||||~~~~~~~~

Bạn có thể thêm Carrot vào danh sách (nhưng `` không cho ra kết quả gì)
user41805

Và như vậy $(điều này nhận được đầu vào của người dùng). Vì vậy, trong tất cả, trong Carrot, bạn có 2 chương trình ít hơn (loại bỏ một chương trình với $ và \)
user41805

@Kritixi Lithos Nó có hỗ trợ 🥕?
Robert Fraser

@RobertFraser Tất cả những gì tôi có thể thấy là một hình vuông. Nhưng chắc chắn, nó xuất ra nó nếu nó là mã. Bạn có thể dùng thử tại đây
user41805

@KritixiLithos Đó là biểu tượng cảm xúc cà rốt: emojipedia.org/emoji/%F0%9F%A5%95
Okx 28/03/2017

5

Japt , 11 13 chương trình, dài 61

\x:#).&~L // outputs 9  (41 & ~100)
~T+~Tf)p  // outputs 4  ((~0 + ~floor(0)) ** 2)
$~Q$ *\~Z // outputs 1  (~'"' * ~0)
I%A^O||@{=!(Hmy))  // outputs 4  (64 % 10 ^ {} || function(X,Y,Z) { return function() { return ((U = !(H.m("y")))) } })
`!        // outputs !
`!        // outputs !
`.        // outputs .
`@        // outputs @
`Q        // outputs Q
`e        // outputs e
`|        // outputs |
`~        // outputs ~
`~        // outputs ~

Thật khó để đưa ra một câu trả lời không chỉ là một chuỗi theo nghĩa đen và đưa ra một cái gì đó không phải là một số ...

Đầu ra và chương trình kết hợp:

 !!!!!#$$%&())))*+...1449:=@@@AHILOQQQTTZ\\^`````````eefmpxy{||||~~~~~~~~~

Tôi nghĩ rằng tôi đã nhận tất cả ...


Khi tước xuống mức tối thiểu:

#)&~L
~T+~T)p
~Q*~Z
I%A
`!
`!
`.
`@
`Q
`e
`|
`~
`~

Nó để lại các ký tự cho các chương trình / đầu ra trong tương lai:

 !$$()).:=@HO\\^fmxy{||

Bạn có thể trao đổi hai $, )hoặc |cho hai trong số bất kỳ các ký tự trong chín xâu; đó là, hai trong số bất kỳ !.@Qe|~.

Ngoài ra, bạn có thể giao dịch hiện Qtrong chương trình thứ ba cho Hhay O, và Zcho H, O, @, hoặc {.


1

PowerShell , 2 chương trình, dài 31

+!!($eefmpxy =9)

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

Đầu ra 1.
Hoạt động bằng cách đặt biến $eefmpxythành 9, đóng gói trong parens, lấy Boolean - không phải !của biến đó (biến nó thành $False), sau đó là Boolean - không phải của (biến nó thành $True), sau đó biến nó thành một số nguyên với +, biến nó thành một số nguyên với , biến nó thành 1. Đó là còn lại trên đường ống và đầu ra là ẩn.


4*!$AHILOQQQTTZ

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

Đầu ra 4.
Hoạt động bằng cách khởi tạo biến $AHILOQQQTTZthành mặc định của $null, Boolean-không phải !là biến $True. Điều đó hoàn toàn được chuyển thành một số nguyên 1do nhân 4*, do đó, kết quả 4được để lại trên đường ống và đầu ra là ẩn.


Chúng tôi thực sự bị giới hạn trong PowerShell cho những thứ khác, vì mặc dù chúng tôi có rất nhiều ký tự |ống dẫn các lệnh đường ống với nhau, chúng tôi chỉ có một {và không }; quá nhiều )cho sự đơn độc (; backtick `được sử dụng như một "điểm đánh dấu tiếp tục dòng" để diễn giải nhiều dòng là một (được sử dụng để dễ đọc), nhưng chúng tôi không có nguồn cấp dữ liệu nào đi kèm với nó; và ~^nhân vật "thuộc về để sử dụng trong tương lai" và do đó quăng một lỗi cú pháp khi bạn cố gắng sử dụng chúng. Vì vậy, hầu hết các nhân vật đều vô dụng, đó là một sự xấu hổ.

Mặc dù #nhân vật bắt đầu một bình luận (và mọi thứ sau khi nó hoàn toàn bị bỏ qua), tôi cảm thấy thật gian lận khi sử dụng nó theo cách đó, vì vậy tôi đã không bao gồm nó ở trên.


0

Hồng y , 1 chương trình, dài 73

%#~~~~~~~~~!!!!!+=.*449eefmpxyAHLOQQQTTZ`````````@@@$$I\\^{|||| ())))&..:

Đầu ra 1

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

Hồng y chỉ có thể có 1 chương trình hợp lệ sẽ làm bất cứ điều gì vì chỉ có 1%.


0

05AB1E , 4 chương trình, dài 19

Chương trình

)O!            # outputs 1    fac(sum([]))
A`\            # outputs y    2nd_last(alphabet)
THf`x          # outputs 4    last_primefactor(int(10,16))*2
TL`\           # outputs 9    2nd_last(range[1 ... 10])

Đầu ra và chương trình kết hợp

!)149AHLOTT\\```fxy
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.