Trong thử thách này, bạn sẽ xây dựng một chương trình phát triển khi nó đi qua các lứa tuổi cho đến năm 2017.
Thử thách
Bất cứ khi nào bản mô tả thử thách này nói về chương trình, thì bạn cũng có thể đọc chức năng của Google.
Việc gửi của bạn, khi được thực thi, sẽ xuất ra một chương trình dài THE LENGTH OF YOUR SUBMISSION
+ 1
byte.
Khi chương trình đó được thực thi, nó sẽ xuất ra một chương trình dài THE LENGTH OF YOUR SUBMISSION
+ 2
byte, v.v.
Tuy nhiên , khi chương trình của bạn đã đạt đến độ dài 2017 byte, thay vào đó, nó phải xuất 2017
và thoát.
Quy tắc
- Đầu ra của chương trình cuối cùng phải
2017
và duy nhất2017
. Nó có thể là một chuỗi hoặc một số nguyên, nhưng nó phải đọc2017
và không2017.0
hoặc0x7E1
hoặc vô nghĩa như vậy. - Không có sơ hở tiêu chuẩn .
- Chỉ chương trình ban đầu của bạn mới được phép yêu cầu đầu vào, sẽ được thêm vào bytecount của bạn.
Vì vậy, nếu chương trình ban đầu của bạn là dài 324 ký tự và phải mất một đầu vào của 13 byte, tổng số điểm của bạn sẽ được 324 + 13 = 337 và các chương trình xuất ra bởi nó phải là 338 dài byte.perl -X
Tuy nhiên, sử dụng cờ dòng lệnh (ví dụ ) là tốt - miễn là chương trình ban đầu của bạn cũng như tất cả các chương trình được tạo sử dụng cùng một cờ. Ngoài ra, họ cũng tính vào tổng số bytecount. Dấu gạch ngang, dấu gạch chéo, v.v ... trước cờ dòng lệnh không được tính vào tổng, do đó, ví dụ nhưperl -X
được tính là một byte bổ sung.
- Nếu bạn trả về một hàm, nó sẽ là một hàm thực tế chứ không phải là một chuỗi mà khi được đánh giá sẽ tạo ra một hàm.
- Các quines không đúng (nếu chương trình của bạn là một quine) không được phép.
Thí dụ
Mã giả, 99 byte
IF (PROGRAM LENGTH == 2017) PRINT 2017 ELSE PRINT (THE SOURCE OF THIS PROGRAM + 1 BYTE PADDING)
Trình của bạn có thể hoạt động khác nhau, miễn là nó tuân thủ các quy tắc trên.
;;;
được phép?