Code-Golf hội Line


9

Lưu ý: Thử thách này không liên quan gì đến ngôn ngữ lắp ráp thực tế.


Là người đứng đầu Code-Golf Factory Inc. , bạn phải tạo một dây chuyền lắp ráp để tạo ra một đoạn mã cụ thể. Hôm nay, quản đốc đã yêu cầu bạn sản xuất quines.

Sự chỉ rõ:

Trong thử thách này, mục tiêu là viết một quine sao cho một phần phụ thích hợp của nó cũng là một quine.

Đây là mã golf, vì vậy ít byte nhất (của chương trình chính) giành chiến thắng. Các sơ hở tiêu chuẩn đều bị cấm và cả chương trình chính và tiểu mục phải là các tiêu chuẩn thực sự.

Tiểu mục phải ngắn hơn ít nhất 2 ký tự so với chương trình chính, nghĩa là điểm tối thiểu là 3 byte.

Bạn chỉ cần 1 phần phụ của sự lựa chọn của bạn để làm việc.


Điều này có cần phải làm việc cho tất cả các phần phụ có thể có của mã không?
Tyler

@JulianLachniet Tôi nghĩ phần cần làm rõ là "phần phụ của sở thích của bạn ".
Erik the Outgolfer

9
Tôi phải nói rằng, bất cứ khi nào tôi thấy một câu hỏi Quine, đầu tôi lập tức bị đoản mạch.
Daniel

Câu trả lời:



4

Thạch , 5 byte

”ṘṘ10

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

Các tiểu mục ”ṘṘcũng là một quine. Hãy thử trực tuyến!


Chương trình chính không phải là một câu hỏi thực sự.
Leaky Nun

1
@LeakyNun Vâng, ”ṘṘlà một câu hỏi thực sự và định nghĩa của một câu hỏi thực sự là một phần trong mã của bạn xác định một phần khác , trong trường hợp này là ”Ṙxác định phần khác . Tôi không nghĩ rằng việc thêm vào 10làm cho việc ”Ṙkhông xác định người khác nữa.
Erik the Outgolfer



2

Alice , 13 byte

"!&d<@o&dh.##

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

Đây cũng là một câu đố:

"!&d<@o&dh.

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

Điều này sửa đổi quine chuẩn bằng cách xóa ngăn xếp trước khi đẩy chuỗi có liên quan và sử dụng chiều cao ngăn xếp để xác định có bao nhiêu byte để xuất. Điều này cho phép bất kỳ no-op nào được thêm vào cuối.


0

Python 2, 60 byte

Đây là một câu trả lời thực sự đơn giản, vì vậy có lẽ có một câu trả lời ngắn hơn. Đây chỉ là tiêu chuẩn Python hai lần. Các dòng mới được yêu cầu.

_='_=%r;print _%%_';print _%_
_='_=%r;print _%%_';print _%_

Dùng thử trực tuyến


0

Phân hạch , 35 byte

O abcdefghijklmnopqrstuvwxyz '#_OR"

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

Một nguyên tử bắt đầu lúc Rđi đúng. Các "Toggles in chế độ, vì vậy nó kết thúc tốt đẹp xung quanh và in tất cả mọi thứ cho đến khi nó gặp "một lần nữa. Việc này dừng in và đặt khối lượng của nguyên tử thành số lượng ký tự được in (34). Nó quấn quanh một lần nữa và Ophá hủy nguyên tử và in ký tự ASCII được đại diện bởi khối lượng của nó, đó là ".

Điều này có chứa quine phân hạch đơn giản,

'#_OR"

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

Ở đây, '#đặt khối lượng của nguyên tử thành giá trị ASCII của #(35) và _giảm nó để Oin dấu ngoặc kép.

Phân hạch , 8 byte

'#_O  R"

Vì quine đơn giản ở trên bắt đầu tại Rvà kết thúc tại O, bất kỳ quine dài nào cũng có thể được tạo ra một cách tầm thường bằng cách thêm các ký tự giữa hai.

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.