Bài tập:
Thách thức của bạn là, đưa ra các bài nộp trước đó và chính nó là đầu vào, xuất ra ngôn ngữ mà chúng được viết theo định dạng sau:
Nói rằng chương trình đầu tiên là trong Ruby. Nó phải xuất ra 1
, vì Ruby là 1
ngôn ngữ thứ st được sử dụng trong thử thách này. Một chương trình ví dụ là:
a=gets
puts 1
Khi được cho là đầu vào, nó trả về 1
.
Chương trình tiếp theo có thể bằng Python. Nó phải xuất ra 2
, bởi vì Python là 2
ngôn ngữ thứ hai được sử dụng trong thử thách. Một chương trình ví dụ là:
print(1 if input()[0]=="a"else 2)
Đưa ra đệ trình đầu tiên, nó xuất ra 1
, và cho chính nó đầu ra 2
.
Bạn được phép lặp lại các ngôn ngữ, mặc dù bạn không được phép gửi câu trả lời bằng ngôn ngữ của câu trả lời trước đó.
Ví dụ: nếu chương trình thứ ba nằm trong Ruby, thì nó phải xuất 1
ra chương trình đầu tiên và chính nó (vì Ruby là 1
ngôn ngữ thứ st được sử dụng) và đưa ra chương trình thứ hai mà nó phải xuất ra 2
.
Quy tắc:
- Nếu có
n
câu trả lời hiện đang trong thử thách, phải có ít nhấtfloor(n / 3)
các ngôn ngữ khác nhau. Bất kỳ đệ trình nào phá vỡ quy tắc này đều bị loại. - Không có hai "câu trả lời lân cận" (ví dụ: trả lời
n
và trả lờin+1
) không thể sử dụng cùng một ngôn ngữ. - Các phiên bản khác nhau của một ngôn ngữ không được tính là các ngôn ngữ khác nhau (vì vậy
Python 2 == Python 3
). - Câu trả lời phải lấy đầy đủ các bài nộp trước đó làm đầu vào.
- Trình đầu tiên phải có đầu vào.
- Bạn không được phép gửi nhiều câu trả lời liên tiếp.
- "Lặp lại câu trả lời" (câu trả lời có cùng mã chính xác như lần gửi trước) không được phép.
- Câu trả lời không được phép đi qua số byte được phân bổ của câu trả lời đó - xem "Số lượng byte được phân bổ" để biết thêm chi tiết.
Số lượng byte được phân bổ:
Đối với mỗi số câu trả lời n
, số byte được phân bổ cho câu trả lời đó là 45 + 5n
.
Định dạng câu trả lời:
Định dạng câu trả lời của bạn như vậy:
# {answer no.}, {language}
{program}
This prints:
- `1` in answer(s) {all answers using 1st language, with links}
- `2` in answer(s) {all answers using 2nd language, with links}
...
{optional explanation}
Đối với danh sách câu trả lời, làm điều này:
- `1` in answers [1]({link to answer}), [3]({link to answer})...
Ghi điểm:
Câu trả lời đầu tiên để tồn tại sau 7 ngày mà không có bất kỳ bài nộp hợp lệ nào sau đó được tuyên bố là người chiến thắng.
floor(n / 3)
ngôn ngữ). Tôi đoán đây không phải là hành vi có chủ đích.