Mục tiêu của bạn trong môn đánh gôn này là lấy hai chuỗi language
và code
(nếu mã số golf bạn viết cho nó là multiline, thì biến này sẽ là multiline.) , Và một số nguyên , bytes
. Chúng đại diện cho các biến cho một ngôn ngữ lập trình, số byte cần thiết và chính mã.
Sau đó, bạn sẽ định dạng nó giống như một golfer mã làm điều đó.
Biến đầu ra là một chuỗi nhiều dòng được gọi là answer
.
Bạn có thể sử dụng chuỗi multiline trên:
Nếu bạn tìm kiếm Stack Overflow , bạn sẽ có thể tìm thấy nhiều ngôn ngữ lập trình hỗ trợ nó.
Đây là một mẫu của đánh dấu đầu ra. Các code
biến là trong một khối mã, và có một tiêu đề cấp hai.
## {language}, {bytes} bytes
{code}
Đây là kết quả đầu ra trông như thế nào khi dán vào trình phân tích cú pháp Markdown.
{ngôn ngữ}, {byte} byte
{code}
Các biến được coi là đã được điền vào như ngôn ngữ bạn đã mã hóa mục nhập mã golf của bạn, số byte cần thiết và mã thực tế cho nó.
Đây là một ví dụ khác về đầu ra dưới dạng mã, lần này với các biến được điền:
## JavaScript, 1337 bytes
document.getElementById("foo").innerHTML = bar;
Đây là phiên bản dưới dạng blockquote:
JavaScript, 1337 byte
document.getElementById("foo").innerHTML = bar;
Byte có thể được lấy ra khỏi mã của bạn nếu bạn sử dụng một cách để đặt văn bản của một <p>
phần tử trong HTML theo id result
, như mã JavaScript sau:
document.getElementById("result").innerHTML = answer;
Đảm bảo cũng bao gồm <p id="result"></p>
phần HTML trong JSFiddle để làm việc này.
Chấm điểm
Giống như tất cả các câu hỏi về golf-code , mã sử dụng ít byte nhất là tốt nhất.
language
, bytes
và code
là đầu vào hay liệu đây có phải là một biến thể quine trong đó những thứ đó phải phù hợp với chính mã giải quyết. (Và nếu vậy, cho dù trực tiếp hay gián tiếp đọc mã nguồn đó đều được cho phép và liệu có cho phép tích hợp sẵn hay không.)
code
có thể chứa nguồn cấp không?
code
sẽ không phải là đa dòng, hay chúng ta không thể? Vui lòng cho biết rằng trong văn bản thách thức
{code}
giờ sẽ là một mã đa dòng?